You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows11 PowerShell删除Docker容器遇overlay2只读文件系统错误求助

解决Docker删除容器时overlay2只读文件系统错误(Windows 11环境)

针对你删除ID为2dc4364a218c的容器时遇到的overlay2只读文件系统错误,可按以下步骤排查解决:

1. 强制停止目标容器

首先确保容器处于停止状态,执行强制终止命令:

docker kill 2dc4364a218c

2. 修复WSL2后端的文件系统权限(Docker默认使用WSL2)

Windows下的Docker依赖WSL2运行,问题大概率出在WSL2内的Docker文件系统权限:

  • 打开PowerShell,进入Docker的WSL2发行版:
    wsl -d docker-desktop
    
  • 切换至root权限(若提示权限不足):
    su -
    
  • 对错误提示中的overlay2目录赋予读写权限:
    chmod -R 777 /var/lib/docker/overlay2/c6df829aaef9cc90b7cc5076f958a5bcd3f9d8d864d4811a19532774dc1b1aec
    
  • 若权限修改无效,尝试重新挂载overlay2目录为读写模式:
    mount -o remount,rw /var/lib/docker/overlay2
    

3. 再次尝试强制删除容器

回到PowerShell,执行强制删除命令:

docker rm -f 2dc4364a218c

4. 终极方案:修复WSL2并重启Docker

如果以上步骤无效,说明WSL2文件系统可能存在损坏:

  • 关闭所有WSL2实例:
    wsl --shutdown
    
  • 修复WSL2:
    wsl --repair
    
  • 重启Docker服务:在任务栏右键点击Docker图标选择「Restart」,或执行:
    Restart-Service Docker
    
  • 重启后再次执行删除命令。

注意:docker image prune是清理未使用的镜像,并非删除容器,你之前用错了命令,针对容器的批量清理命令是docker container prune(仅清理停止状态的容器)。

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.24 10:45:56