docker 使用有大坑,尽量启动容器时为其设置好自定义网络,否则很可能会出现docker默认的docker0 网络把虚拟机原有的网络搞崩溃的问题!
解决步骤:
(一)删除旧网络
service docker stop
ip link set dev docker0 down
brctl delbr docker0 # 没有命令就安装一下(apt-get install bridge-utils)
(二)配置网络
vi /etc/docker/daemon.json #没有就新建
配置(加速器和网络设置):
{
"registry-mirrors": ["https://khiwuchf.mirror.aliyuncs.com"],
"bip": "192.168.1.1/24"
}
(三)重启docker
service docker start
(四)重启网络
service networking restart
(五)其他设置
基本上大多数的虚拟机经过前四步就可以了,但是有些机器不行,所以需要 :
删除所有容器,关闭虚拟机,设置网络连接模式为桥接模式,并复制物理网络连接状态,重启虚拟机,解决!