docker网关冲突(启动docker、启动容器、docker-compose启动容器后,断网问题)

在甲方公司部署项目时,因甲方服务器网关与Docker默认网关冲突,导致启动Docker后断网。介绍了解决方法,如设置Docker默认网关,在docker - compose.yml中配置容器参数等,还提及若已启动服务出现问题的处理方式。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

部署项目时,由于是在甲方公司部署,一切都是甲方提供,

甲方提供的服务器是 网关172.xx  的。

部署docker时,忽视了docker默认docker0网桥的网关也是172.xx

所以就出现了 启动docker后就直接断网,远程连接不上服务器了,重启服务器也可以链接上,重启docker又连接不上。

可以设置docker默认网关 :

vim  /etc/docker/daemon.json   //如果没有该文件,请新建。

{

  "bip": "192.168.1.1/24"   #自定义docker0 网桥

}

 

如果是用docker-compose 启动服务时, docker-compose 默认也会启一个网桥,而且是以宿主机的网关为网关的网桥。

所以这才是出问题的罪魁祸首。一用docker-compose 启动服务,立马断网。

可以通过配置 docker-compose.yml内 给启动的容器配置参数

network_mode: "bridge"   //这是可以使用docker 默认网桥docker0或者其他非宿主机网关也行。当然前提是docker0 已经设置为与宿主机网桥不同网关段。

如果是已经使用docker-compose 启动过服务,这时候重启docker,docker会默认尝试运行那个容器,那个容器的网关还是之前的网关所以还是会出现断网问题,这个时候只能删除掉容器,卸载docekr,重装都不行,因为docker容器还在,如果docker删除干净连带着容器一起删除应该是可以的。

如果 192 也冲突了  还是可以使用 10.xx 

一般这种情况很少出现 一般内网都是192的。

评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值