0

我想知道如何使 docker 容器可以在其自己的网络之外访问。

示例:docker容器有一个专用ip 172.16.0.240,mac0地址是172.16.0.40,主机地址是172.16.0.20

我可以从 172.16.0.0/24 上连接的所有设备访问 172.16.0.240

现在我想从 172.16.50.0/24 访问它。

现在 172.16.50.0/24 访问 172.16.0.0/24 上的所有内容都没有问题,除了使用 macvlan ip 的那些。

谢谢。

4

1 回答 1

0

我建议将端口映射到 docker 主机。macvlan 在我们的测试中并不是很稳定。docker 网络文档中甚至有关于它的担忧https://docs.docker.com/network/macvlan/

如果确实需要使用 macvlan,那么尝试在 pfsense 上将入站 NAT 端口从 50 LAN 转发到 0 LAN。对您需要访问的所有端口执行此操作。

于 2020-11-01T12:58:31.413 回答