Docker:将 Docker 容器直接连接到主机 LAN

Docker:将 Docker 容器直接连接到主机 LAN

我有 2 个 docker 容器,1 个运行 pihole,另一个运行 Nextcloud。目前,它们都使用默认桥接,pihole 在主机端口 80 上运行,Nextcloud 在主机端口 8080 上运行。理想情况下,我希望 docker 容器在 LAN 上有自己的 IP,因此它不是在主机 IP 上运行,而是在 LAN 中运行,网络上的其他机器可以访问它。我该怎么做?

答案1

我自己解决了这个问题。我必须创建一个 macvlan 才能使其工作。在 portainer(我用于 docker 管理的工具)中,我使用与 LAN 相同的网关和子网创建 macvlan 配置,然后设置 IP 地址范围为 192.168.1.100/32(因此它获得 IP 192.168.1.100)。然后,我从名为 macvlan100 的配置中创建实际的 macvlan,并使用命令将其附加到容器docker network connect macvlan100 charming_hoover,该命令为容器提供了 192.168.1.100 的 IP。

相关内容