昨天快要下班的时候发现一个docker容器无法远程连接,使用docker stop 也不行无法停止下来,后来发现所有的docker容器都无法连接于是重启docker 系统是centos 7 启动一直卡在那里systemctl start docker 一直卡着不动,于是我就kill掉docker的进程再次启动还是无法启动按照网上的方法是删除 rm -fr /var/lib/docker/*  所有的内容我是docker -d 启动的我按ctrl+c应该是停止进程了但是万万没想到ctrl+c貌似没有生效于是就docker 启动不了 /var/lib/docker 里面的文件也没有办法完全删除显示资源占用

执行命令查看资源占用就是卡在那里不动。

fuser -cm /var/lib/docker/devicemapper

看到两个docker进程怎么杀也杀不死也就是僵尸进程于是乎就重启服务器,什么杀父进程都试过了就是不行

docker -d
Warning: ‘-d’ is deprecated, it will be removed soon. See usage.
WARN[0000] please use ‘docker daemon’ instead.
WARN[0000] Usage of loopback devices is strongly discouraged for production use. Please use `–storage-opt dm.thinpooldev` or use `man docker` to refer to dm.thinpooldev section.
INFO[0000] [graphdriver] using prior storage driver “devicemapper”
INFO[0000] Firewalld running: false
FATA[0000] Error starting daemon: Error initializing network controller: Error creating default “bridge” network: failed to parse pool request for address space “LocalDefault” pool “” subpool “”: could not find an available predefined network

错误启动守护进程:错误初始化网络控制器:创建默认的“桥”网络错误:无法解析池请求地址空间”LocalDefault“池”“子库”:无法找到一个可用的预定义的网络

解决方法是在Gooogle 找到的国内的搜索都是一样的搜出来的解决都是一样的一点都解决不了问题!

还是Google好

解决方法:

docker -d –bip=172.17.42.1/16

指定一个docker网段就可以成功启动了

原创禁止转载!

 

 

欢迎留言