Сохранить динамический порт в 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}}'