gpt4 book ai didi

docker - Jenkins 作业终止后清理孤立的 docker 容器

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

我在一个大型组织工作,该组织在共享 Jenkins 集群中运行数百个作业。

我的 Jenkins 作业需要针对 Docker 容器内运行的不受信任的代码运行集成测试。我担心当我的 Jenkins 工作突然终止(例如工作中止或超时)时,我将留下孤立的容器。

我已经尝试过https://github.com/moby/moby/issues/1905并且 ulimits 对我不起作用(这是因为 it only works for containers that run bash ,我不能保证我的会这样做)。

我试过https://stackoverflow.com/a/26351355/14731--lxc-conf 不是 Docker for Windows 的公认选项(这需要在 docker 支持的所有平台上运行)。

有什么想法吗?

最佳答案

你可以在工作的第一步和最后一步中使用清理命令,例如,首先清理旧的死者,然后将现有容器重命名为 old_$jobname 并杀死它

  • docker container prune -f
  • docker rename $jobname old$jobname
  • docker kill old$jobname做你需要做的事情

启动你的新容器-docker run --name $jobname$

关于docker - Jenkins 作业终止后清理孤立的 docker 容器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47084681/

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