Docker 容器无法访问网络
Docker container cannot access network
如果 运行 没有 '--net=host',我的所有容器都无法访问互联网。
环境
- 发行版:
Ubuntu 13.04
- docker:
1.6.2
- 继续:
go1.4.2
- ufw:
DEFAULT_FORWARD_POLICY="ACCEPT"
- 2375 端口:
2375/tcp ALLOW Anywhere
- docker 守护进程:
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。因此 pods 中的任何 dockers 都无法拉取图像。更糟糕的是,Guestbook 示例因错误 connection refused
而失败,甚至在 /etc/hosts
of slaves.
中添加 x.x.x.x redis-master
那么有没有办法将主机模式用作 docker daemon arg,或 kube arg?
Kubernetes 允许您在 per-pod 基础上启用主机网络。请参阅 Kubernetes apiserver 的配置,了解您应该在 yaml 配置中指定 "hostNetwork": true
的位置的示例。
如果 运行 没有 '--net=host',我的所有容器都无法访问互联网。
环境
- 发行版:
Ubuntu 13.04
- docker:
1.6.2
- 继续:
go1.4.2
- ufw:
DEFAULT_FORWARD_POLICY="ACCEPT"
- 2375 端口:
2375/tcp ALLOW Anywhere
- docker 守护进程:
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。因此 pods 中的任何 dockers 都无法拉取图像。更糟糕的是,Guestbook 示例因错误 connection refused
而失败,甚至在 /etc/hosts
of slaves.
x.x.x.x redis-master
那么有没有办法将主机模式用作 docker daemon arg,或 kube arg?
Kubernetes 允许您在 per-pod 基础上启用主机网络。请参阅 Kubernetes apiserver 的配置,了解您应该在 yaml 配置中指定 "hostNetwork": true
的位置的示例。