繁体   English   中英

如何在Jenkins中运行docker镜像

[英]How to run a docker image in Jenkins

我知道如何在Jenkins中构建一个docker镜像。 基本上,从我的Jenkinsfile调用docker.build("foo")相当于从命令行执行docker docker build -t foo .

我的问题是我如何运行图像? 假设foo有一个定义的ENTRYPOINT docker run foo的等价物是什么?

我熟悉docker.image('foo').inside() { ... } ,它允许我在容器内部运行shell脚本,但这不是我想要的。 我想从它的ENTRYPOINT运行容器。

要从jenkinsfile运行Docker镜像,您可以使用以下docker CLI命令 -

sh "docker run -it --entrypoint /bin/bash example"

它将启动docker容器(运行docker镜像),您可以ssh到运行docker的主机,并可以使用docker ps命令列出正在运行的容器。

你可以看看.withRun -

运行正常命令或使用入口点作为参数 -

docker.image('python:2.7').withRun('-u root --entrypoint /bin/bash') {
    sh 'pip install version'
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM