如何禁止Docker在退出后自动删除WSL2中创建的容器
解决WSL2 Ubuntu 20.04中Docker容器退出后自动删除的问题
问题根源:你在WSL命令行创建容器时,大概率使用了
--rm参数——这个参数的设计目的就是让容器在退出运行后自动删除。而Windows命令行创建容器时未添加该参数,因此容器会保留。具体解决方案:
创建容器时移除
--rm参数
若之前的创建命令是:docker run --rm -it ubuntu:20.04修改为:
docker run -it ubuntu:20.04退出容器后,可通过
docker ps -a查看保留的容器,后续可重新启动或进入。已启动带
--rm的容器,临时避免删除
如果你已经进入了用--rm启动的容器,不想退出就删除,可按Ctrl+P+Q组合键将容器切换到后台运行(容器保持运行状态),之后用docker attach <容器ID/名称>重新进入。检查自定义脚本(若有)
若你通过自定义脚本批量创建容器,检查脚本中是否默认添加了--rm参数,将其移除即可解决自动删除问题。
内容的提问来源于stack exchange,提问作者RafaelDD
相关产品推荐
相关产品推荐

