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