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挂载的注意事项(解决docker日志挂载的问题)
- 使用TLS加密通讯远程连接Docker的示例详解(使用TLS加密通讯远程连接Docker的示例详解)
- mac使用docker部署项目(如何在mac上用docker对Oracle进行部署使用)
- docker自动执行镜像(docker实现重新打tag并删除原tag的镜像)
- docker compose的常用命令(安装docker和docker-compose实例详解)
- docker容器状态显示(Docker consul的容器服务更新与发现的问题小结)
- docker容器解决隔离的技术(Docker+selenium实现自动化健康报备的方法)
- docker 部署netcore(关于Jenkins + Docker + ASP.NET Core自动化部署的问题避免踩坑)
- docker 查看目录映射(docker 文件存放路径, 修改端口映射操作方式)
- docker容器使用redis服务(docker安装redis设置密码并连接的操作)
- docker查看某个容器状态(docker 移除掉运行不正常的container操作)
- docker容器卡死(Docker容器不识别宋体等字体的解决方案)
- docker容器映射到宿主机器(在宿主机上执行docker容器内部的shell或程序方式)
- dockerswarm滚动部署(使用Docker部署war包项目的实现)
- docker创建容器使用教程(Docker容器连接实现步骤解析)
- 修改docker镜像的环境变量(解决docker加载新的镜像后repository和tag名称都为none的问题)
- 泪目 这位 刷屏 的英雄,是全椒人的骄傲(泪目这位刷屏)
- 人从众 火炎焱 全椒再现 正月十六走太平 的魅力(人从众火炎焱全椒再现)
- 官宣 全椒籍明星许海峰 奚秀兰 方芳 王璐瑶携手回家 走太平(全椒籍明星许海峰)
- 以前全椒人是怎么过冬的 满满都是回忆(以前全椒人是怎么过冬的)
- NVIDIA显卡份额冲上88 A饭发愁 游戏优化恐没A卡份了(NVIDIA显卡份额冲上88A饭发愁)
- AMD YES A卡还是N卡 A卡和N卡的区别(AMDYESA卡还是N卡)
热门推荐
- centos8配置python开发环境(CentOS6.9 Python环境配置python2.7、pip、virtualenv)
- tftp服务器怎么设置(TFTP服务器是什么意思?)
- vue将弹框抽离成组件(vue3 可拖动的左右面板分割组件实现)
- mysql8.0.12安装教程图解(mysql 8.0.22 zip压缩包版免安装下载、安装配置步骤详解)
- css定位总结(css中的三种基本定位机制)
- mysql的事务隔离级别怎么实现(mysql、oracle默认事务隔离级别的说明)
- phpstudy不解析php代码(phpstudy伪静态设置的问题)
- css中三角标(使用css实现三角符号效果)
- 微信小程序function怎么使用(微信小程序在{{ }}中直接使用函数的方法示例)
- 云服务器租用还是托管好(租用云服务器我们需要知道的几点内容)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9