У меня есть сервер Ubuntu 18.04 с доступом к двум 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, когда хост имеет несколько сетевых интерфейсов?