小编vij*_*yst的帖子

如何在Jenkinsfile中停止正在运行的容器?

我有一个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来获取容器并阻止它.谢谢.

jenkins docker jenkins-docker jenkins-pipeline

4
推荐指数
1
解决办法
4742
查看次数

如何在React Native中添加应用程序组件?

如何在React Native中添加"评价应用程序"组件?我想在我的应用程序中实现评级功能.

react-native

3
推荐指数
1
解决办法
1044
查看次数

共享API不与Facebook共享消息

我在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,我没有在共享中看到消息文本.

分享在Twitter上有文字: 在此输入图像描述

共享在Facebook中没有文本(仅限URL): 在此输入图像描述

android share facebook react-native

2
推荐指数
1
解决办法
1095
查看次数

antd Mention组件的异常错误

我正在使用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)

reactjs antd

2
推荐指数
1
解决办法
242
查看次数

在makefile中使用nvm切换节点环境

我正在尝试使用 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 中,我该如何修复它?或者说我对此的理解有什么差距?

makefile node.js nvm

2
推荐指数
1
解决办法
1574
查看次数

为什么 calc 不能与 rem 和 px 结合使用?

我在 div 上尝试了以下样式,但它说 css 无效:

max-width: calc(24rem-13px);
Run Code Online (Sandbox Code Playgroud)

计算结合使用 rem 和 px。如果我删除 px 部分,则浏览器会接受 calc 作为有效样式。

我正在使用最新的 Chrome。

css

1
推荐指数
1
解决办法
397
查看次数

为什么第二个 grep 命令不起作用?

我有一个名为“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标签才能工作。

bash grep

1
推荐指数
2
解决办法
143
查看次数