桥接模式下的 Docker 网络



我计划安装 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/

最新更新