[英]How to get Container Id of Docker in Jenkins
我正在使用Docker Custom Build Environment Plugin在“ jpetazzo / dind” Docker 镜像中构建我的项目。 构建后,在控制台输出中显示:
Docker容器212ad049dfdf8b7180b8c9b185ddfc586b301174414c40969994f7b3e64f68bc开始托管构建
$ docker exec --tty 212ad049dfdff8b7180b8c9b185ddfc586b301174414c40969994f7b3e64f68bc env
[工作区] $ docker exec --tty --user 122:docker 4aea29fff86ba4e50dbcc7387f4f23c55ff3661322fb430a099435e905d6eeef en BUILD_DISPLAY_NAME =#73
在这里开始的Docker Container的容器ID为212ad049dfdf8b7180b8c9b185ddfc586b301174414c40969994f7b3e64f68bc
。 现在,我还要在Jenkins的“ Build”选项中的“ Execute shell”部分执行一些命令,在那里我要使用此Container ID。 如插件页面所述,我尝试使用${BUILD_CONTAINER_ID}
。 但这不起作用。
该文档告诉您使用docker run
,但是您正在尝试执行docker exec
。 exec
子命令仅适用于当前正在运行的容器。
我想您可以执行docker run -d
在后台启动容器,然后确保完成后使docker stop
。 我怀疑这会在出现问题时使您离开一些孤立的运行容器。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.