栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

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

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

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
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/450334.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号