如何在 Jenkins 中运行 docker 镜像

ewo*_*wok 5 jenkins docker

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

我的问题是我如何运行图像?docker run foo假设foo有一个定义,相当于什么ENTRYPOINT

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

Yug*_*ngh 1

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

sh "docker run -it --entrypoint /bin/bash example"
Run Code Online (Sandbox Code Playgroud)

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