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
。