Приложение внутри docker может видеть только клиента, поступающего с IP 172.17.0.1 как этого избежать?

#networking #dock

#создание сетей #док-станция

Вопрос:

мое приложение живет внутри docker, регистрирует весь входящий трафик с 172.17.0.1. Я полагаю, он называется dock0 bridge hub??

можно ли этого избежать? чтобы приложение внутри могло видеть реальный IP-адрес нашего внутреннего клиента?

Я также видел способ указать тип сети как хост, но контейнер docker будет использовать один и тот же IP-адрес с хостом? возможно ли это сделать так, как если бы хост был 192.168.1.101, контейнер docker — 192.168.1.102?

Ответ №1:

Хорошо .. я нашел, что есть решение, у docker есть что-то с именем macvlan driver.

в основном это похоже на br0 для обычного homerouter. он может подключить контейнер к РЕАЛЬНОМУ мосту L2 вместо поддельного NAT docker0 («мост».)

но я не могу его использовать, macvlan поддерживает только на хосте Linux, но я использую mac.