解决docker、docker-compose网段冲突,起docker、docker-compose断网问题

 

    使用docker部署时,若服务器的ip使用的是172.xxx.xxx.xxx网段的,就很有可能出现网段冲突的问  题:启动docker后就直接断网、重启服务器就可以连上,但启动docker后又连接不上。

    原因:docker默认docker0网桥的网关也是172.xxx.xxx.xxx网段的。

    解决办法:

    设置docker网桥默认网关:编辑/etc/docker/daemon.json(若不存在新建即可),增加以下配置,bip放在第一层(和"registry-mirrors"平级即可):

{
    "bip": "178.90.0.1/24"
}

    再重启docker服务:systemctl restart docker 


     但当docker创建新自定义网络时,或者通过在docker-compose.yaml的网络部分中定义时,这些会仍然默认在172中创建,因此还是会冲突。   

解决办法:

    设置docker默认地址池:编辑/etc/docker/daemon.json(若不存在新建即可),增加以下配置,"default-address-pools"放在第一层(和"registry-mirrors"平级即可):

{
    "default-address-pools" : [
	   {
	        "base" : "18.0.0.0/16",
	        "size" : 24
	   }
	]
}

    再重启docker服务:systemctl restart docker  


修改成功的效果:

 

  • 2
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值