桥接模式中的docker网络

时间:2014-12-22 17:09:51

标签: linux networking docker

我已经计划安装docker,但我们知道默认的docker网络处于NAT模式,因此它在docker0接口上有172.17.42.x的自己的IP。

我想在全桥模式下重新配置网络,以便我的所有容器从我的LAN Wireless Router获取IP地址我正在关注此article并试一试,但它没有工作。

我有一个问题:

容器如何获取IP地址?或者我是否需要手动将本地LAN IP地址分配给docker容器?

或者有没有最好的方法将容器连接到本地局域网,其他人可以访问docker容器吗?

编辑:

如果我添加了一个桥接接口br0并将其附加到eth0,我就无法在外面ping通。我使用brctl命令将br0附加到eth0

1 个答案:

答案 0 :(得分:1)

您可能采取的方法是创建一个虚拟网桥,在该网桥上放置主机的外部接口,并且您必须将Docker容器连接到该网桥。 然后,以特权模式运行容器并在其中运行dhclient,以便它向DHCP请求IP地址。通过这种方式,您的容器应该像每个普通主机一样动态获取其IP地址。

PS请记住使用--net=none运行它们。

在这里,您可以找到一个可以从中吸取灵感的参考:https://docs.docker.com/articles/networking/