Назад | Перейти на главную страницу

Входящие соединения имеют IP-адрес хоста Docker вместо реального IP-адреса источника при привязке порта хоста к контейнеру Docker.

Я запускаю некоторые службы в разных контейнерах Docker. В качестве простого примера:

docker run -it -p 123:123/udp ubuntu /bin/bash

этот -p 123:123/udp приводит к тому, что все входящие соединения с моим контейнером имеют IP-адрес контейнера Docker хост, а НЕ реальный IP-адрес источника (Не знаю, важно ли упомянуть, что я использую udp).

Как я могу установить для входящих подключений их реальный исходный IP-адрес?

Это потому, что docker по умолчанию использует nat для работы в сети. Вы должны запустить докер в режиме моста. Видеть докер мост