我有一个Jenkinsfile或Jenkins管道,它创建一个新图像并从该图像中启动一个容器.它第一次运作良好.但是在后续运行中,我希望停止并删除前一个容器.我的Jenkins文件如下:
node {
def commit_id
stage('Preparation') {
checkout scm
sh "git rev-parse --short HEAD > .git/commit-id"
commit_id = readFile('.git/commit-id').trim()
}
stage('docker build/push') {
docker.withRegistry('https://index.docker.io/v1/', 'dockerhub') {
def app = docker.build("my-docker-id/my-api:${commit_id}", '.').push()
}
}
stage('docker stop container') {
def apiContainer = docker.container('api-server')
apiContainer.stop()
}
stage('docker run container') {
def apiContainer = docker.image("my-docker-id/my-api:${commit_id}").run("--name api-server --link mysql_server:mysql --publish 3100:3100")
}
}
Run Code Online (Sandbox Code Playgroud)
舞台'docker stop container'失败了.那是因为我不知道正确的API来获取容器并阻止它.谢谢.
如何在React Native中添加"评价应用程序"组件?我想在我的应用程序中实现评级功能.
我在React native中使用Share API,如下所示.
handleSharePress() {
Share.share({
message: `I scored ${this.score}% in React Quiz: https://play.google.com/store/apps/details?id=com.vijayt.reactquiz`
}, {
dialogTitle: 'Share my score'
});
}
Run Code Online (Sandbox Code Playgroud)
该分享在Android上与Twitter合作良好.但是对于Facebook,我没有在共享中看到消息文本.
我正在使用Antd Mention组件.用法非常简单.
import React, { Component } from 'react';
// import PropTypes from 'prop-types';
// import { connect } from 'react-redux';
import { Mention } from 'antd';
class CommentInput extends Component {
render() {
return (
<div className="comment-input">
<Mention />
</div>
);
}
}
export default CommentInput;
Run Code Online (Sandbox Code Playgroud)
但是我在控制台中遇到一个不寻常的错误:无法读取未定义的属性'getBlockMap'
看来错误是由于我的项目中的包依赖性:
"dependencies": {
"antd": "^3.4.3",
"axios": "^0.17.1",
"d3": "^4.13.0",
"email-validator": "^2.0.3",
"firebase": "^4.12.0",
"history": "^4.7.2",
"lodash": "^4.17.5",
"moment": "^2.21.0",
"query-string": "^6.1.0",
"react": "^16.2.0",
"react-dom": "^16.2.0",
"react-faux-dom": "^4.1.0",
"react-icons": "^2.2.7",
"react-redux": "^5.0.7",
"react-router-dom": …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用 Makefile 来构建 Node 项目。第一步,我想使用 NVM 设置节点版本。我为此尝试了以下代码:
.PHONY: viz-ui
viz-ui:
. ${HOME}/.nvm/nvm.sh && nvm use 14.17.0
node -v
Run Code Online (Sandbox Code Playgroud)
我nvm use 16在运行 make 之前进行设置以测试输出。运行后make viz-ui,我得到以下输出:
. /home/vijayth2/.nvm/nvm.sh && nvm use 14.17.0
Now using node v14.17.0 (npm v6.14.13)
node -v
v16.14.2
Run Code Online (Sandbox Code Playgroud)
简而言之,节点切换到 14.17.0 没有反映在 makefile 中,我该如何修复它?或者说我对此的理解有什么差距?
我在 div 上尝试了以下样式,但它说 css 无效:
max-width: calc(24rem-13px);
Run Code Online (Sandbox Code Playgroud)
计算结合使用 rem 和 px。如果我删除 px 部分,则浏览器会接受 calc 作为有效样式。
我正在使用最新的 Chrome。
我有一个名为“components”的文件夹,该文件夹中的文件名为“apple”
如果我 cd 到“components”文件夹并执行以下命令:
ls | grep -G a*e
Run Code Online (Sandbox Code Playgroud)
它可以正常工作并正确返回苹果。
但是,如果我不 cd 到 Components 文件夹并执行以下命令:
ls components | grep -G a*e
Run Code Online (Sandbox Code Playgroud)
它不起作用并返回空白。可能是什么原因?
下面的第三个 grep 命令工作正常。
ls components | grep ap
Run Code Online (Sandbox Code Playgroud)
我正在 grep 的实际文件名很复杂。所以我需要grep -G标签才能工作。