时间:2021-05-19
今天有开发同学给我反馈说有一个容器服务无法 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-66df8f33kill该容器对应的物理进程,依然自动重启
获取物理进程方式: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的问题,资料也很多。
以上为个人经验,希望能给大家一个参考,也希望大家多多支持。如有错误或未考虑完全的地方,望不吝赐教。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
1、问题描述安装在docker容器里面的storage一直处于退出状态,导致文件无法存储。2、解决方案查看docker中安装的容器dockerps-a尝试启动容
CentOS7docker服务无法启动解决方案检查步骤启动docker服务:systemctlrestartdocker这个时候会报错,请进行以下步骤:1.找到
docker概述docker是一个开源的软件部署解决方案;docker也是轻量级的应用容器框架;docker可以打包、发布、运行任何的应用,这个也是docker
Docker容器内不能联网的6种解决方案注:下面的方法是在容器内能ping通公网IP的解决方案,如果连公网IP都ping不通,那主机可能也上不了网(尝试ping
解决Windows10下无法对docker容器进行端口访问(端口映射的问题)在Windows10系统服务器中安装了docker和docker-compose并尝