1. 首先查看当前的docker0网关地址:
ip addr show docker0

输出结果类似如下:

4: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default 
    link/ether 02:42:0e:6a:4b:15 brd ff:ff:ff:ff:ff:ff
    inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
       valid_lft forever preferred_lft forever

可以看到当前docker0网关的地址为172.17.0.1。

  1. 查看路由器的网关地址:
ip route show default

输出结果类似如下:

default via 192.168.0.1 dev eth0 proto dhcp metric 100 

可以看到路由器的网关地址为192.168.0.1。

  1. 修改docker0网关地址为路由器的网关地址:
sudo ip addr del 172.17.0.1/16 dev docker0
sudo ip addr add 192.168.0.1/24 dev docker0

这里先删除原有的docker0网关地址,再添加新的地址。

  1. 修改docker0网关的路由:
sudo ip route del default via 172.17.0.1 dev docker0
sudo ip route add default via 192.168.0.1 dev docker0

这里先删除原有的docker0网关路由,再添加新的路由。

  1. 重启docker服务:
sudo systemctl restart docker
  1. 验证docker0网关是否修改成功:
ip addr show docker0

输出结果类似如下:

4: docker0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default 
    link/ether 02:42:ac:11:00:01 brd ff:ff:ff:ff:ff:ff
    inet 192.168.0.1/24 scope global docker0
       valid_lft forever preferred_lft forever

可以看到docker0网关的地址已经变为192.168.0.1,说明修改成功

docker 修改docker0网关为路由器网关详细教程命令

原文地址: http://www.cveoy.top/t/topic/ffOR 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录