Docker容器无法访问networking

如果运行时没有“–net = host”,我所有的容器都无法访问互联网。

环境

  • 发行版: Ubuntu 13.04
  • docker工人: 1.6.2
  • 去: go1.4.2
  • ufw: DEFAULT_FORWARD_POLICY="ACCEPT"
  • 2375端口: 2375/tcp ALLOW Anywhere
  • docker -d -H unix:///var/run/docker.sock --bip=172.17.42.1/16 -b docker0守护进程: docker -d -H unix:///var/run/docker.sock --bip=172.17.42.1/16 -b docker0
  • docker0接口: docker0: <BROADCAST,MULTICAST> mtu 1500 qdisc noqueue state DOWN

我可以手动添加--net=host ,但是kubernetes总是在没有它的情况下运行docker。 所以豆荚中的任何docker工人都不能拉出图像。 更糟糕的是,Guestbook示例失败,或者错误connection refused ,甚至在从属的/etc/hosts中添加xxxx redis-master

那么有没有办法使用主机模式作为docker守护进程参数,或库布雷参数?

Kubernetes允许您在每个主机上启用主机联网。 请参阅Kubernetes apiserver的configuration,以了解 yamlconfiguration中应指定"hostNetwork": true的位置的示例"hostNetwork": true