我计划安装 docker,但我们知道默认 docker 网络处于NAT
模式,因此它在docker0
接口上有自己的 IP 172.17.42.x
.
我想在全桥模式下重新配置网络,以便我的所有容器都从我的LAN Wireless Router
获取 IP 地址 我正在关注这篇文章并尝试了一下,但它没有奏效。
我有一个问题:
容器将如何获取 IP 地址?还是需要手动将本地局域网 IP 地址分配给码头工人容器?
或者有什么最佳方法可以将容器连接到本地局域网,其他人可以访问 docker 容器吗?
编辑:
如果我添加一个网桥接口br0
并将其附加到eth0
,我将无法在外面ping。我正在使用brctl
命令将br0
附加到eth0
。
您可以采取的方法是创建一个虚拟网桥,将主机的外部接口放在该桥上,并且必须将 docker 容器附加到该桥上。然后,在特权模式下运行容器并在其中运行dhclient
,以便它要求 DHCP 提供 IP 地址。通过这种方式,您的容器应该像每个普通主机一样动态获取其 IP 地址。
PS记得用--net=none
运行它们。
在这里,您可以找到一个参考资料,从中汲取灵感:https://docs.docker.com/articles/networking/