发现一个docker容器无法远程连接,使用docker stop 也不行无法停止下来,后来发现所有的docker容器都无法连接于是重启docker看看能不能恢复正常,系统是centos 7 启动命令systemctl start docker一直卡着不动,kill掉docker的进程docker -d再次启动还是无法启动按照网上的方法是删除 rm -fr /var/lib/docker/*  所有的内容

我是docker -d 启动的我想删除docker容器我按ctrl+c应该是停止进程了但是万万没想到ctrl+c貌似没有生效于是无法删除/var/lib/docker/里面的文件办显示资源占用

Docker 启动network报错解决方案_第1张图片

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

fuser -cm /var/lib/docker/devicemapper


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

开机后再次启动docker 用命令systemctl start docker无法启动,使用docker -d启动

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网段就可以成功启动了

Docker 启动network报错解决方案_第2张图片