[英]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.