docker容器内无法访问其他服务器

问题:A,B两台服务器,都是docker部署的程序,A服务器的b1服务无法访问B服务器的c1服务(c1服务部署到A服务器的话可以访问),问题,docker容器内无法访问除宿主机外的局域网里的服务器?

解决办法:

这个其实应该非常少碰到,我碰到了算是巧合,因为默认的系统参数其实是不会出现这种情况的。

两种可能的原因会造成Docker容器内无法访问外部网络:

  1. 容器使用了桥接网络但防火墙屏蔽了通信
  2. /etc/sysctl.conf系统配置参数问题

我碰到的情况属于第二种,配置参数问题,修正方法:

  1. 编辑/etc/sysctl.conf
  2. 将其中的net.ipv4.ip_forward=0改成net.ipv4.ip_forward=1
  3. 重载配置,之后Docker的容器即可正常通信,如果不行,restart下容器。
    sysctl -p
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值