【发布时间】:2020-04-18 14:25:45
【问题描述】:
目前我的家庭网络在逻辑上分为 2 个独立的 VLAN。
-
LAN(未标记的本地 LAN
10.20.0.0/16):所有受信任的设备都将在其中运行 -
IOT_LAN(标签为 30
10.30.0.0/16):所有 IOT/家庭娱乐不受信任的设备都将在其中运行。
在防火墙级别LAN 可以访问IOT_LAN,但反之则不行。
我在通过以太网电缆连接到我的交换机的中继端口的树莓派 4 上运行 Docker。在 Raspi 级别,Native LAN 绑定到eth0 接口,而IOT_LAN 绑定到eth0.30。
这里的问题是:是否可以同时运行 2 个不同的容器,一个绑定到 eth0 接口,另一个绑定到 eth0.30?
例如,我们可以说容器 1 是一个应用程序,它需要能够访问主要的 LAN 网络,而容器 2 是一个 IOT 特定应用程序,我希望将其限制在 IOT_LAN 网络中。
谢谢
【问题讨论】:
-
是的;
docker run -p和 Docker Composeports:选项允许您指定要绑定到的主机 IP 地址。 -
感谢@DavidMaze,我已经尝试过该选项,但没有任何运气。容器仍然能够 ping
LAN网络上的设备