Я хочу запустить задачу в некоторых контейнерах докеров на разных хостах. И я написал приложение-менеджер для управления контейнерами (запуск задачи, остановка задачи, получение статуса и т. Д.). Как только контейнер запущен, он отправит http-запрос менеджеру с его адресом и портом, чтобы менеджер знал, как управлять контейнером.Как получить сопоставленный порт на хосте из контейнера докеров?
Поскольку на одном и том же хосте может быть несколько контейнеров, они будут отображаться в разные порты. Чтобы зарегистрировать контейнер у моего менеджера, я должен знать, к какому порту сопоставляется каждый контейнер.
Как получить сопоставленный порт внутри контейнер-докер?
Здесь есть решение How do I know mapped port of host from docker container?. Но это не применимо, если я запускаю контейнер с -P. Поскольку этот вопрос задан более 1 года назад, мне интересно, может быть, есть новая функция, добавленная в докер для решения этой проблемы.
Спасибо, но это не может быть запущена внутри контейнера. Можно ли получить порт внутри контейнера? – iuradz