Как запустить контейнер docker, связанный с одним конкретным интерфейсом c хоста? - PullRequest
0 голосов
/ 01 августа 2020

Я запускаю docker на хост-сервере Ubuntu с тремя интерфейсами - eth0, eth1 и eth2.

Цель состоит в том, чтобы развернуть сервисный контейнер, чтобы контейнер был связан только с одним конкретным интерфейсом c.

Например, у меня есть образ docker для программной службы, которая прослушивает длинный список портов. Я хотел бы подключить развернутый контейнер только к интерфейсу eth2 хоста.

Использование флага --network host подключается ко всем интерфейсам.

Ближайшая (но нежелательная) альтернатива Я мог бы придумать это создать сеть macvlan. При правильных настройках macvlan может заставить новый контейнер действовать как другое устройство, не затрагивая интерфейсы реального хоста. Но это не является обязательным требованием.

Буду признателен за любые решения или обходные пути, если таковые имеются.

...