修改docker网段
修改docker网段
4: docker0: <NO-CARRIER,BROADCAST,MULTICAST,UP> mtu 1500 qdisc noqueue state DOWN group default
link/ether 02:42:62:a2:da:a5 brd ff:ff:ff:ff:ff:ff
inet 192.166.0.1/24 brd 192.166.0.255 scope global docker0
valid_lft forever preferred_lft forever
278: docker_gwbridge: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default
link/ether 02:42:c5:eb:33:e6 brd ff:ff:ff:ff:ff:ff
inet 192.167.0.1/16 brd 192.167.255.255 scope global docker_gwbridge
valid_lft forever preferred_lft forever
inet6 fe80::42:c5ff:feeb:33e6/64 scope link
valid_lft forever preferred_lft forever
1、修改docker0网段
- 修改配置文件daemon.json
{
"data-root": "/opt/docker",
"bip":"192.166.0.1/24",##新增bip
"insecure-registries": [
"http://10.168.1.137:5000"
]
}
- 重启docker
systemctl restart docker
2、修改docker_gwbridge网段
- 删除docker_gwbridge
删除之前需要将容器都停掉,不然无法删除,因为有容器在使用网络
容器停掉之后,进行删除,执行命令:docker network rm docker_gwbridge
你会发现依然报错说有节点在使用,用下面命令查看谁在使用docker_gwbridge
docker network inspect docker_gwbridge
"ingress-sbox": {
"Name": "gateway_ingress-sbox",
"EndpointID": "1c9df24ee07bebde7c0b2529aa36c281d08b8d368a50e6ccaa1e55e5df3b5aa0",
"MacAddress": "02:42:c0:a7:00:02",
"IPv4Address": "192.167.0.2/16",
"IPv6Address": ""
}
找到之后将其断开连接:docker network disconnect -f docker_gwbridge gateway_ingress-sbox
然后再次执行删除命令就可以删除了: docker network rm docker_gwbridge
- 新建docker_gwbridge
docker network create \
--subnet 192.169.0.0/16 \
--gateway 192.169.0.1 \
--opt com.docker.network.bridge.name=docker_gwbridge \
--opt com.docker.network.bridge.enable_icc=false \
--opt com.docker.network.bridge.enable_ip_masquerade=true \
docker_gwbridge
- 重启docker
systemctl restart docker

浙公网安备 33010602011771号