我在一个大型组织工作,该组织在共享 Jenkins 集群中运行数百个作业。
我的 Jenkins 工作需要针对 Docker 容器内运行的不受信任的代码运行集成测试。我担心当我的 Jenkins 工作突然终止(例如工作中止或超时)时,我将留下孤立的容器。
我努力了https://github.com/moby/moby/issues/1905 https://github.com/moby/moby/issues/1905 and ulimits
对我不起作用(这是因为它仅适用于运行的容器bash https://stackoverflow.com/a/40846294/14731,而且我不能保证我的会这样做)。
I tried https://stackoverflow.com/a/26351355/14731 https://stackoverflow.com/a/26351355/14731 but --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$
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)