我有一个设置,用户通过 PuTTY 登录主机并可以生成 Docker 容器供他们使用。
Docker 命令如下所示:
docker run -it --rm -v /home/$USER:/home/$USER -w="/home/$USER" -u $USER --hostname="$USER-gcc463-docked" precise-gcc4 tmux new -s docker-$USER
如您所见,我使用了 --rm 因此理论上应该在用户退出时删除容器,但实际上,一些用户关闭了他们的 PuTTY 窗口并且容器处于孤立状态。
你有什么想法在这种情况下如何让容器真正被移除,或者至少我怎样才能找到孤儿并清理它们?
谢谢你。
docker ps -a
将帮助您找到尚未清理的容器。我的解决方案是将 docker run 包装到带有陷阱的脚本中,例如