gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-02 18:42:08 25 4
gpt4 key购买 nike

我正在使用Docker Custom Build Environment Plugin"jpetazzo/dind" docker镜像中构建我的项目。构建后,在控制台输出中显示:

Docker container 212ad049dfdf8b7180b8c9b185ddfc586b301174414c40969994f7b3e64f68bc started to host the build

$ docker exec --tty 212ad049dfdf8b7180b8c9b185ddfc586b301174414c40969994f7b3e64f68bc env

[workspace] $ docker exec --tty --user 122:docker 4aea29fff86ba4e50dbcc7387f4f23c55ff3661322fb430a099435e905d6eeef env BUILD_DISPLAY_NAME=#73


这里开始的Docker Container的容器ID为 212ad049dfdf8b7180b8c9b185ddfc586b301174414c40969994f7b3e64f68bc
现在,我还要在Jenkins的“Build”选项中的“Execute shell”部分执行一些命令,在那里我要使用此Container ID。我尝试使用插件页面中提到的 ${BUILD_CONTAINER_ID}。但这不起作用。

最佳答案

该文档告诉您使用docker run,但是您正在尝试使用docker execexec子命令仅适用于当前正在运行的容器。

我想您可以执行docker run -d在后台启动容器,然后确保完成后再输入docker stop。我怀疑这会在出现问题时使您离开一些孤立的运行容器。

关于jenkins - 如何在Jenkins中获取Docker的容器ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33954030/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com