我已经计划安装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
。
答案 0 :(得分:1)
您可能采取的方法是创建一个虚拟网桥,在该网桥上放置主机的外部接口,并且您必须将Docker容器连接到该网桥。
然后,以特权模式运行容器并在其中运行dhclient
,以便它向DHCP请求IP地址。通过这种方式,您的容器应该像每个普通主机一样动态获取其IP地址。
PS请记住使用--net=none
运行它们。
在这里,您可以找到一个可以从中吸取灵感的参考:https://docs.docker.com/articles/networking/