@4sadly

Как получить реальный ip в nginx, если он в docker?

Как получить реальный ip в nginx, если он в docker?
при этом чтобы у nginx были доступны к другим контейнерам

мне нужно получить реальный айпи, чтобы потом например использовать geoip
  • Вопрос задан
  • 192 просмотра
Пригласить эксперта
Ответы на вопрос 1
AshBlade
@AshBlade
Просто хочу быть счастливым
Первый вариант - передаешь адрес вручную (например, через переменные окружения)
Второй вариант - изменяешь тип сети контейнера

При запуске контейнера необходимо указывать --network host
Тогда контейнер не будет в изолированной сети и будет использовать сеть хоста - как будто не в докере запускается.
Чтобы IP адрес получить можно ip route использовать. Например, так:
/sbin/ip route|awk '/default/ { print $3 }'

Замечание: этот скрипт находит IP помеченный путем по умолчанию, если у тебя несколько интерфейсов, то возможно придется указывать вручную.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы