停止Docker容器后自动重启,无法删除关联镜像该如何解决?
解决Docker容器停止后自动重启、镜像无法删除的问题
先排查容器自动重启的原因:
运行命令查看容器的重启策略:docker inspect <容器ID或名称>在输出里找到
RestartPolicy字段,若值为always或unless-stopped,就是导致容器停止后自动重启的核心原因。针对性解决自动重启问题:
- 单容器场景:
先禁用自动重启规则,再停止容器:docker update --restart=no <容器ID或名称> docker stop <容器ID或名称> - Docker Compose部署场景:
找到对应项目的docker-compose.yml文件,执行命令停止并移除所有相关容器:# 新版本Docker docker compose down # 旧版本Docker docker-compose down - Docker Swarm服务场景:
直接删除对应的Swarm服务,阻止集群自动调度新容器:docker service rm <服务名称>
- 单容器场景:
删除目标镜像:
确认所有依赖该镜像的容器都已停止后,运行命令删除镜像:docker rmi <镜像ID或名称>
内容的提问来源于stack exchange,提问作者Kobias III
相关产品推荐
相关产品推荐

