Как получить частный IP-адрес экземпляра EC2 в частной подсети? - PullRequest
1 голос
/ 23 сентября 2019

Я запускаю приложение python, которое выполняется внутри контейнера докера с использованием Beanstalk в частной подсети, и я хочу получить частный / локальный IP-адрес экземпляра EC2.Можно ли получить локальный IP-адрес без использования curl http://169.254.169.254/latest/meta-data/local-ipv4 внутри контейнера докера.

Хотя я пробовал docker run --net=host <image_name>, но все равно он недоступен.

1 Ответ

0 голосов
/ 23 сентября 2019

Вы можете получить локальный ip экземпляра Linux с помощью этой команды:

hostname -I | awk '{print $1}'

Для EB используйте .ebexentions и напишите bash-скрипт в script_name.config для запуска: export HOST_IP=$(hostname -I | awk '{print $1}')

...