Docker网桥网段冲突导致访问不到容器问题
三种情况
一、docker0所用网段与局域网所用网段相同,导致网桥冲突,这会造成冲突网段无法访问docker服务。
解决办法:
1.停止docker,删除冲突网桥
systemctl stop docker
ip link del docker0 down
2.修改docker0网段sudo vim /etc/docker/daemon.json
{
"bip":"192.168.100.1/24"
}
二、服务器异常生成多个自定义网桥,导致容器启动失败,服务异常。如图:黄色箭头所指的就是红色箭头所指(bridge_test)的网桥,如果有多个黄色箭头的网桥,就需要将网桥都删除,重启docker
解决办法:
1.删除冲突网桥
ip link del br-c926aef32a7c down
2.重启docker
systemctl restart docker
三、docker生成的网桥与局域网冲突,修改sudo vim /etc/docker/daemon.json
{
“bip”: “189.0.0.1/8”, #docker0网段
“default-address-pools”: [ #docker网桥地址池(可以只配一个)
{“base”: “10.252.0.0/24”, “size”: 24},
{“base”: “10.252.1.0/24”, “size”: 24},
{“base”: “10.252.2.0/24”, “size”: 24}
]
}