背景说明

Docker服务默认的网络范围是:172.17.0.1/16,可以通过更改配置bip进行调整

  1. [root@vm2 ~]# ip addr show docker0
  2. 3: docker0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default
  3. link/ether 02:42:e2:2f:29:69 brd ff:ff:ff:ff:ff:ff
  4. inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
  5. valid_lft forever preferred_lft forever
  6. inet6 fe80::42:e2ff:fe2f:2969/64 scope link
  7. valid_lft forever preferred_lft forever
  8. [root@vm2 ~]#

解决方案

调整配置

编辑/etc/docker/目录下的文件daemon.json

  1. {
  2. "registry-mirrors": ["https://b7j3uwrc.mirror.aliyuncs.com"],
  3. "bip":"192.168.30.1/24"
  4. }

网络重启

  1. [root@vm1 ~]# service docker restart
  2. Redirecting to /bin/systemctl restart docker.service
  3. [root@vm1 ~]# ip addr show docker0
  4. 3: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default
  5. link/ether 02:42:30:d3:8b:ce brd ff:ff:ff:ff:ff:ff
  6. inet 192.168.30.1/24 brd 192.168.30.255 scope global docker0
  7. valid_lft forever preferred_lft forever
  8. [root@vm1 ~]#

容器创建

  1. [root@vm1 ~]# docker run -it centos /bin/bash
  2. [root@7664b0a7f591 /]# ip addr
  3. 1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
  4. link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
  5. inet 127.0.0.1/8 scope host lo
  6. valid_lft forever preferred_lft forever
  7. 4: eth0@if5: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default
  8. link/ether 02:42:c0:a8:1e:02 brd ff:ff:ff:ff:ff:ff link-netnsid 0
  9. inet 192.168.30.2/24 brd 192.168.30.255 scope global eth0
  10. valid_lft forever preferred_lft forever
  11. [root@7664b0a7f591 /]#