docker compose启动服务超时重启记录

一、停docker

      systemctl stop docker

        然后ps -aux grep docker发现有些docker进程还是存在,此时强杀存在的docker进程:ps -aux|grep docker|awk '{print $2}'|xargs kill 

二、启动docker

      systemctl start docker

三、启动后会发现很多exit容器重启不了

      此时先筛选出容器id,然后记录到文件aaa.txt中

      筛选id命令:docker ps -a|grep -i exit|awk '{print "docker inspect " $NF}'|bash |grep Id

     再用命令:

     cat aaa.txt |awk '{print "docker-containerd-ctr --address /run/docker/containerd/docker-containerd.sock --namespace moby c rm " $1}'|bash

     此时再重启:

     docker ps -a|grep -i "exit"|awk '{print $NF}'|xargs docker restart

posted @ 2018-09-13 16:06  Presley  阅读(1458)  评论(0编辑  收藏  举报