Я хочу запустить задачу в некоторых контейнерах докеров на разных хостах. И я написал приложение-менеджер для управления контейнерами (запуск задачи, остановка задачи, получение статуса и т.д.). Как только контейнер запущен, он отправит http-запрос менеджеру с его адресом и портом, чтобы менеджер знал, как управлять контейнером.
Так как на одном хосте может быть несколько контейнеров, они будут отображаться на разные порты. Чтобы зарегистрировать контейнер у моего менеджера, я должен знать, к какому порту сопоставляется каждый контейнер.
Как я могу получить сопоставленный порт внутри контейнер-докер?
Здесь есть решение Как узнать сопоставленный порт хоста из контейнера docker?. Но это не применимо, если я запускаю контейнер с -P. Поскольку этот вопрос задан более 1 года назад, мне интересно, может быть, новая функция добавлена в докер для решения этой проблемы.