请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

正在回答 回答被采纳积分+3

3回答

起航Go 2020-10-14 14:10:47

怎么解决的呢?


0 回复 有任何疑惑可以回复我~
  • 第一看宿主机网络能不能连外网
    第二看宿主机的iptable有没有NAT的转发规则
    第三看container内部的ip是否在docker0 bridge
    回复 有任何疑惑可以回复我~ 2020-10-16 17:26:53
麦兜搞IT 2020-07-08 02:16:48

From the docker host, we can see:

$ sudo iptables --list -t nat
Chain PREROUTING (policy ACCEPT)target     prot opt source               destination
DOCKER     all  --  anywhere             anywhere             ADDRTYPE match dst-type LOCAL
Chain INPUT (policy ACCEPT)target     prot opt source               destination
Chain OUTPUT (policy ACCEPT)target     prot opt source               destination
DOCKER     all  --  anywhere            !loopback/8           ADDRTYPE match dst-type LOCAL
Chain POSTROUTING (policy ACCEPT)target     prot opt source               destination
MASQUERADE  all  --  172.17.0.0/16  anywhere
Chain DOCKER (2 references)target     prot opt source               destination
RETURN     all  --  anywhere             anywhere

应该有类似的NAT规则

0 回复 有任何疑惑可以回复我~
麦兜搞IT 2020-06-25 04:49:43

请问您在什么环境里使用docker呢?能详细说一下么

0 回复 有任何疑惑可以回复我~
  • 提问者 一叶遮天 #1
    mac 系统,用vagrant构建的环境里,通过 docker run -it centos 进入的容器,容器里访问不到网络。但是在mac 里执行上述语句进入容器是可以访问网络的
    回复 有任何疑惑可以回复我~ 2020-07-05 12:45:28
  • 麦兜搞IT 回复 提问者 一叶遮天 #2
    那您的vagrant环境能访问网络么?比如vagrant ssh进去到虚拟机里面,然后能ping通baidu么?
    回复 有任何疑惑可以回复我~ 2020-07-06 04:11:39
  • 提问者 一叶遮天 回复 麦兜搞IT #3
    可以连到的
    回复 有任何疑惑可以回复我~ 2020-07-06 16:36:52
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信