Сохранить динамический порт в Docker для Windows

Есть ли способ сохранить и получить доступ к динамическому порту, который Docker создает для каждого контейнера? Нам нужно, чтобы он был динамическим, и сейчас мы просто не знаем, как их сохранить, поскольку нам нужно использовать его где-то еще. Может быть, переменная среды - это способ? Это для Docker в Windows.

1 ответ

Решение

Сопоставленные порты доступны через Docker API в конечной точке контейнера

Информация раскрывается в клике через:

docker port CONTAINER

Та же информация может быть получена из docker inspect, который позволяет форматировать вывод, как вы хотите с --format и Go шаблоны

docker inspect CONTAINER --format ^
  '{{ range $i, $el := .NetworkSettings.Ports }}{{(index $el 0).HostPort}}{{end}}'
Другие вопросы по тегам