我知道如何在Jenkins中构建一个docker镜像。基本上,从我的Jenkins文件调用centerY
相当于从命令行执行docker.build("foo")
。
我的问题是我如何运行图像?假设docker build -t foo .
已定义docker run foo
,该等同于foo
是什么?
我熟悉ENTRYPOINT
,它允许我在容器内运行shell脚本或其他内容,但这不是我想要的。我想从它docker.image('foo').inside() { ... }
运行容器。
答案 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