繁体   English   中英

如何在Jenkins中获取Docker的容器ID

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM