我有一台Ubuntu 18.04服务器,可以访问两个VLAN,两个VLAN均由连接到物理接口eth0的中继承载。这是/etc/network/interfaces
中的配置:
auto eth0.2
iface eth0.2 inet static
address 192.168.2.1
netmask 255.255.255.0
auto eth0.3
iface eth0.3 inet static
address 192.168.3.1
netmask 255.255.255.0
是否可以运行不同的Docker容器,从而在不同的主机接口上暴露端口,如下面的示例所示?
docker run --name ubuntu-vlan2 -d -p 192.168.2.1:80:8080/tcp ubuntu
docker run --name ubuntu-vlan3 -d -p 192.168.3.1:80:8080/tcp ubuntu
此外,两个容器可以连接到同一个Docker网络吗? 例如:
docker run --name --network=my-net ubuntu-vlan2 -d -p 192.168.2.1:80:8080/tcp ubuntu
docker run --name --network=my-net ubuntu-vlan3 -d -p 192.168.3.1:80:8080/tcp ubuntu
通常,当主机具有多个网络接口时,使用Docker的最佳实践是什么?