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
相关产品推荐
相关产品推荐

