You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

无法操作状态为Created的Docker容器,请求解决方法

解决Docker中Created状态容器无法操作的问题

这种Created状态的容器卡住、执行docker rm/restart/inspect都无限挂起的情况我也碰到过,确实挺闹心的。以下是几个亲测有效的解决办法,你可以一步步试试:

方法一:重启Docker守护进程

Docker daemon偶尔会出现卡住的情况,导致对容器的操作无响应。重启daemon是最直接的尝试:

  • Linux系统
    sudo systemctl restart docker
    
  • macOS系统
    可以直接在Docker Desktop界面点击右上角的重启按钮,或者用命令行:
    killall Docker && open /Applications/Docker.app
    
  • Windows系统
    在PowerShell中执行(需以管理员身份运行):
    Restart-Service Docker
    

重启后再执行docker ps -a看看容器状态,尝试再次删除它们。

方法二:手动清理容器数据目录

如果重启daemon后还是不行,那就需要手动删除容器对应的本地数据文件了。Docker的容器数据默认存储在特定目录下:

  1. 先停止Docker服务:
    sudo systemctl stop docker  # Linux系统
    # macOS可以直接关闭Docker Desktop;Windows在PowerShell执行 Stop-Service Docker
    
  2. 找到容器对应的目录,在Linux下这个路径是/var/lib/docker/containers/,里面以容器ID命名的文件夹就是对应容器的数据。删除你那两个容器的文件夹:
    sudo rm -rf /var/lib/docker/containers/597a3d226a08
    sudo rm -rf /var/lib/docker/containers/bae7a9324bc8
    
  3. 重新启动Docker服务,再查看容器列表,这两个容器应该就消失了。

注意:这个操作要谨慎,一定要确认删除的是目标容器的目录,避免误删其他有用容器的数据。操作前最好备份一下重要的容器或镜像数据。

内容的提问来源于stack exchange,提问作者hgminh

火山引擎 最新活动