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的问题,资料也很多。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持开心学习网。如有错误或未考虑完全的地方,望不吝赐教。
- nginx tomcat docker 负载均衡(Nginx+Tomcat实现负载均衡、动静分离的原理解析)
- docker快速入门和安装(docker安装tomcat8的实现方法)
- 更改docker容器的ip地址(docker容器通过ping直接运行获取公网IP操作)
- 群晖docker搭建代理服务(群晖NAS利用Docker容器搭建KMS激活服务器实现激活windows系统和office操作步骤)
- docker默认网桥设置(Docker默认网段修改实现方法解析)
- docker镜像简介(详解使用阿里云镜像仓库构建国外Docker镜像)
- docker镜像实例(Docker的镜像制作与整套项目一键打包部署的实现)
- docker服务重启容器是否重启(docker自定义网桥docker0及docker的开启,关闭,重启命令操作)
- docker怎么增加端口(docker 添加端口及获取dockerfile的方法)
- 如何增大docker内存使用(docker 内存监控与压测方式)
- docker-compose项目部署(使用Docker Compose部快速署ELK亲测有效)
- docker架构设计详解(Docker核心原理之 Cgroup详解)
- docker安装java8(docker安装java环境的实现步骤)
- docker容器的创建启动和停止操作(docker版es、milvus、minio启动命令详解)
- docker容器解决隔离的技术(Docker+selenium实现自动化健康报备的方法)
- 怎么用docker搭建测试环境(基于docker 搭建Prometheus+Grafana的过程详解)
- 爱情可以当饭吃吗(怎么回复)
- 高考数学题(高考数学题基础题占多少分)
- 没钱只能吃土(没钱要吃土了幽默短信发朋友圈)
- 今年考高会很难吗(今年高考会考试吗)
- 盘古开天地 他创造了世界,谁创造了盘古 盘古是伏羲吗(盘古开天地他创造了世界)
- 关于队徽 你了解这些么 二(关于队徽你了解这些么)
热门推荐
- 移动网站性能优化
- css中分割线的渐变效果(CSS学习笔记之可重复渐变repeating-linear-gradient)
- 阿里云盘8月永久激活码(再分享6个可无限激活阿里云盘邀请码,不信你不能激活阿里云盘)
- sqlserver 空间数据类型(SQL Server数据类型转换方法)
- nginx动态路径配置(Nginx本地目录映射实现代码实例)
- centos7docker部署(CentOS 7下设置Docker代理Linux下Systemd服务的环境变量配置)
- MVC过滤器的用法
- canvas绘图白屏或者元素有缺失(高清屏中使用Canvas绘图出现模糊的问题及解决方法)
- flex布局小技巧(详解flex实现左右布局中按钮溢出隐藏效果)
- python编写pygame游戏怎么打包(python使用pygame模块实现坦克大战游戏)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9