docker for mac 容器能ping通外网ip,但是无法发起网络请求

问题大概是这样的:

本人使用dockerdebain镜像上安装php的包xdebug,使用perl install xdebug安装,但是安装等待超时,我就试着ping了一下xdebug的官网,发现ping的通,但是curl获取首页资源的时候,报出超时了。。

然后我就纳闷了。。接着试了百度,也是这样。。。,其实原来就碰到过很多次了。。。用久了就没法在容器里发送外网请求。请问有哪位大神知道原因吗?

ps:网络正常

阅读 7.7k
4 个回答
新手上路,请多包涵

楼主,你解决这个问题了吗?
我最近也遇到这个问题
我是OSX系统

启动docker时,试试使用--dns=参数,指定dns服务器

容器中换成国内的下载源,阿里的,网易的源,试试看

如果系统是Ubuntu或者CentOS,已经开启了防火墙(iptable),Docker与之不兼容,关闭iptable即可。
如果是云主机系统关闭了防火墙,可以使用云主机提供的网络安全设置开启防火墙。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题