Docker新手求助:无法停止/删除活跃容器(权限拒绝)
解决Docker无法停止/删除容器(权限拒绝问题)
优先用sudo提升权限执行命令,多数权限拒绝问题都是普通用户权限不足导致:
sudo docker stop $(docker ps -a -q) && sudo docker rm $(docker ps -a -q)或者强制删除所有容器:
sudo docker rm -v -f $(docker ps -qa)如果sudo无效,直接杀掉容器对应的主机进程:
- 先获取容器在主机上的PID:
docker inspect -f '{{.State.Pid}}' <替换成你的容器ID> - 强制终止该进程:
sudo kill -9 <上面得到的PID> - 最后删除容器:
sudo docker rm <你的容器ID>
- 先获取容器在主机上的PID:
尝试重启Docker服务,有时候daemon进程异常会导致容器无法管控:
sudo systemctl restart docker重启后再执行停止/删除命令。
检查SELinux/AppArmor限制(Linux系统):
临时关闭SELinux测试(仅用于排查,不建议长期关闭):sudo setenforce 0若关闭后能正常操作,可后续调整SELinux规则,或在启动容器时添加
--privileged参数(注意此参数会赋予容器极高权限,需谨慎使用)。
内容的提问来源于stack exchange,提问作者Muller
相关产品推荐
相关产品推荐

