docker默认的网卡地址创建的网桥地址一般是 172.18,172.17这样的,但是有时候我们的VPN地址也是这些,如果VPN的地址不能改,那么就只能改docker的地址了。
docker主机地址的修改方法:
/etc/docker/daemon.json -- 如果不存在就创建一个
{
"bip": "172.27.0.1/16"
}
重启docker服务后,地址就会修改成功
如果之前已经创建了和vpn地址冲突的网桥,需要删除重建,删除前先停掉原有容器
docker stop 容器名或者ID
docker network rm 网桥名 # 如果不记得可以 docker network ls 查看
# 新建网桥, 因为原来的已经删除了,还可以用原来的名字
docker network create --subnet=172.28.0.0/16 testnet
# 即便名字相同,原来的容器如果用到这个网桥,也会无法启动,需要断开重新连接
docker network disconnect old_bridge_name container_name_or_id
docker network connect new_bridge_name container_name_or_id
再次启动容器,就会使用新的地址了。
但是如果你的程序中使用具体的IP地址,需要修改。