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

(五)其他设置

基本上大多数的虚拟机经过前四步就可以了,但是有些机器不行,所以需要 :

删除所有容器,关闭虚拟机,设置网络连接模式为桥接模式,并复制物理网络连接状态,重启虚拟机,解决!

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐