2016-02-20 3 views
2

Я пытаюсь решить конкретную проблему, связанную с контейнерами Docker и маршрутизацией.Несколько контейнеров для NIC и докеров

Хост Docker имеет несколько сетевых интерфейсов (3G-модемы USB), каждый из которых имеет доступ в Интернет. Итак, короче говоря;

eth0 - WAN IP 1
ppp0 - WAN IP 2
ppp1 - WAN IP 3
ppp2 - WAN IP 4

Как определить, какой NIC каждый контейнер должен использовать, если я хочу контейнер использовать конкретный?

ответ

1

Да, я очень похож на проблему. К сожалению, мне пришлось использовать VirtualBox для правильной работы.

Я использовал Vagrant для создания виртуальной машины VirtualBox и предоставил его Ansible, а затем изменил маршрут по умолчанию этой виртуальной машины. Что-то вроде этого:

route add default gw IP2

Это будет означать создание 4 разных ВМ, но вот как я бы подойти к решению проблемы.

+0

Почему бы не установить маршрут внутри самих контейнеров? – Auzias

+0

Да, это то, чего я пытаюсь избежать, так как я довольно туго на серверных ресурсах (хороший сервер с одним ядром и 3 ГБ ОЗУ), и мне нужно только определенное приложение, работающее несколько раз. – nnn21

+0

Он не требует больше ресурсов, чтобы поместить маршрут в контейнер вместо хоста. Имеет ли это?! – Auzias

Смежные вопросы