如何在Jenkins中运行docker镜像

时间:2018-01-26 21:53:37

标签: docker jenkins

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

我的问题是我如何运行图像?假设docker build -t foo .已定义docker run foo,该等同于foo是什么?

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

2 个答案:

答案 0 :(得分:0)

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

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

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

答案 1 :(得分:0)

您可以查看function getByKey($obj, $key) { preg_match_all('~\[("(?:\\\\.|[^"])*"|\d+)\]~', $key, $matches, PREG_SET_ORDER); $result = $obj; foreach ($matches as $k) $obj = $obj[json_decode($k[1])]; return $obj; } echo getByKey($yummy, $key); -

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

.withRun