docker容器无法启动(Docker 无法停止或删除容器服务问题的解决方案)
docker容器无法启动
Docker 无法停止或删除容器服务问题的解决方案前言今天有开发同学给我反馈说有一个容器服务无法 stop、rm(docker rm -f)和 kill 等操作,也就是说这个容器服务无法终止~
操作步骤(1)执行删除命令无法删除docker的目录:
# ll /var/lib/docker/containers | grep caf8ef20f3c1 # cd /var/lib/docker/containers # rm -rf caf8ef20f3c1c78f03a5844ee23abc1d7e44246f242292040f1ef288899d0cb8
这个时候我们会收到这样的报错:
rm: 无法删除"/var/lib/docker/containers/caf8ef20f3c1c78f03a5844ee23abc1d7e44246f242292040f1ef288899d0cb8/secrets": 设备或资源忙
无法删除"/var/lib/docker/containers/caf8ef20f3c1c78f03a5844ee23abc1d7e44246f242292040f1ef288899d0cb8/shm": 设备或资源忙
(2)从上面报错我们可以看到“secrets”和“shm”共享挂载导致无法删除,首先找到挂载的位置,然后取消挂载后,再删除:
# cat /proc/mounts |grep "docker" |grep "caf8ef20f3c1"
(3)取消挂载:
# umount /data/sys/var/docker/containers/caf8ef20f3c1c78f03a5844ee23abc1d7e44246f242292040f1ef288899d0cb8/secrets # umount /data/sys/var/docker/containers/caf8ef20f3c1c78f03a5844ee23abc1d7e44246f242292040f1ef288899d0cb8/shm
(4)再次查看:
# cat /proc/mounts |grep "docker" |grep "caf8ef20f3c1" //已经没有啦
(5)现在执行删除docker的目录:
# cd /var/lib/docker/containers # rm -rf caf8ef20f3c1c78f03a5844ee23abc1d7e44246f242292040f1ef288899d0cb8
(6)删除容器服务
现在我们使用 rm 或 kill 来删除 容器服务:
# docker rm -f caf8ef20f3c1c
或
# docker kill --signal=SIGINT caf8ef20f3c1
如果上面命令运行之后,出现hang住(卡住)现象,请重启docker服务:
# systemctl restart docker
做完以上步骤,所遇问题基本就可以解决了~
补充:Docker容器无法被stop or kill问题
问题过程某环境一个mysql容器无法被stop or kill or rm
sudo docker ps | grep mysql 查看该容器
7844250860f8 mysql:5.7.22 "/.r/r docker-entr..." 41 minutes ago Up 8 minutes r-dlrel-mysql-1-66df8f33
使用docker stop / docker kill / docker rm -f 等命令处理后,容器立马自动重启
立即查看容器,运行时间为:Up Less than a second,说明容器立马启动了
7844250860f8 mysql:5.7.22 "/.r/r docker-entr..." 42 minutes ago Up Less than a second r-dlrel-mysql-1-66df8f33
kill该容器对应的物理进程,依然自动重启
获取物理进程方式:1.docker inspect中的 State.Pid字段为物理进程ID; 2.ps 命令
查看容器restart policy,策略为no,即不会自动重启
如果需要更新运行中容器的restart策略,可以使用该命令:docker update –restart=no my-container
"RestartPolicy": { "Name": "no", "MaximumRetryCount": 0 },
你是否出现过这种场景:
百思不得其解的问题,当走到同事面前,刚把问题说清楚,自己就恍然大悟了。
问题明明很简单,但程序运行就是出问题,然后找个同事帮忙检查下基础配置,自己又顿悟了。
这次我属于第一种,刚把问题说完,立马想起:擦,是容器编排工具Rancher在做调度,容器挂了之后会自动重启。
登录rancher一看,果然如此,”乌龙”问题。虽这次不是问题,但Docker确实有无法stop的问题,资料也很多。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持开心学习网。如有错误或未考虑完全的地方,望不吝赐教。
- docker和k8s怎么部署(在docker中部署k8s的方法)
- docker 容器经常启动失败(浅谈Docker run 容器处于created状态问题)
- docker 无法启动(Docker 常见问题解决)
- docker脚本指定linux(在docker中执行linux shell命令的操作)
- docker镜像实例(Docker的镜像制作与整套项目一键打包部署的实现)
- docker 容器移植(Docker构建kubectl镜像的实现步骤)
- docker容器设置网站(docker容器中布置静态网站的实现)
- docker如何启动springboot(Centos8.3、docker部署springboot项目实战案例分析)
- dockercompose的常用命令的作用(PIP安装docker-compose超时问题解决方案)
- 怎么清空docker目录(如何完全清理你的Docker数据)
- 数据库docker技术(总结Docker不适合部署数据库的7大原因)
- 群晖docker搭建代理服务(群晖NAS利用Docker容器搭建KMS激活服务器实现激活windows系统和office操作步骤)
- docker安装部署及使用(docker在linux上的安装部署实例讲解)
- docker怎么连接mysql(docker如何安装mysql)
- nginxdocker界面(Docker部署nginx实现过程图文详解)
- Docker 部署单机版 Pulsar 和集群架构 Redis(开发神器)的方法(Docker 部署单机版 Pulsar 和集群架构 Redis开发神器的方法)
- 有种尴尬叫朋友圈忘屏蔽,大学生上演社死现场,父母亲自下场吐槽(有种尴尬叫朋友圈忘屏蔽)
- 朋友圈屏蔽你的人,可以直接看淡了(朋友圈屏蔽你的人)
- 金球奖只青睐那些会戴珠宝的女人(金球奖只青睐那些会戴珠宝的女人)
- 浙江省一个县,人口超40万,建县历史超1100年(浙江省一个县人口超40万)
- 五代十国南唐历代国君(五代十国南唐历代国君)
- 飞机引进工程师杨隆 匠人匠心,只争朝夕(飞机引进工程师杨隆)
热门推荐
- mysql建表时指定聚簇索引(一看就懂的MySQL的聚簇索引及聚簇索引是如何长高的)
- php 数据库查询并写入(PHP实现单条sql执行多个数据的insert语句方法)
- 阿里云rds移动数据库(阿里云跨区域服务器迁移镜像迁移,RDS数据库迁移图文教程)
- htaccess伪静态配置(16个简单实用的.htaccess使用技巧)
- SQL Server 各个版本支持的功能
- cssborder三角形怎么画(使用CSS的border属性绘制各种几何形状的方法)
- ecmascript编程语言(一篇文章弄懂ECMAScript中的操作符)
- 数据库having的用法(数据库SQL中having和where的用法区别)
- nvarchar(max)
- 如何获取存储过程返回值
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9