如何在Jenkins中运行Docker镜像

6
我知道如何在Jenkins中构建Docker镜像。 在我的Jenkinsfile中调用docker.build("foo")相当于从命令行执行docker build -t foo .
我的问题是如何运行这个镜像?假设foo有一个定义好的ENTRYPOINT,那么相当于执行docker run foo的等效方法是什么?
我熟悉docker.image('foo').inside() { ... },它允许我在容器内部运行shell脚本或其他内容,但这不是我想要的。我想从其ENTRYPOINT中运行容器。
2个回答

1

如果要从Jenkinsfile运行Docker镜像,您可以使用以下Docker CLI命令 -

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

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

1
你可以看一下 .withRun -
运行普通命令或者使用入口作为参数 -
docker.image('python:2.7').withRun('-u root --entrypoint /bin/bash') {
    sh 'pip install version'
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接