LINUX.ORG.RU
решено ФорумAdmin

Форсировать gateway для docker-контейнеров

 , , ,


0

1

Есть несколько контейнеров, которые крутятся на рабочей машине. Я заметил, что при подключении к VPN у этих контейнеров тоже меняется внешний IP-адрес. Очевидно, это потому, что docker использует шлюз хоста, который при этом изменяется. Как избежать этого? Хочу, чтобы при подключении VPN все контейнеры продолжали ходить через шлюз, которым является роутер в локальной сети.

Ответ на: комментарий от vel

Спасибо за посыл в правильном направлении. Сделал так в итоге, работает:

echo "200 docker" >> /etc/iproute2/rt_tables # создать таблицу
ip rule add from 192.168.1.0/24 table docker # прицепить к ней сеть
ip route add default via 192.168.0.1 dev enp2s0 table docker # назначить шлюз для таблицы
ip route flush cache 
Здесь 192.168.1.0/24 - подсеть докера, локальная подсеть 192.168.0.0/24, шлюз в локальной сети, соответственно, 192.168.0.1.
Теперь надо это дело как-то заперсистить, но с этим я уже разберусь.
Тему отмечаю как решённую.

Nirvandil ()