English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Как получить динамически распределенный порт docker

Первый раздел: причина

Когда в среде кластера нужно запустить сервис с помощью docker, если всегда指定 фиксированный открытый порт для запущенного сервиса docker, это значительно ограничит гибкость и подерживаемость развертывания услуги. Так, есть ли способ легко получить динамически распределенный порт docker после запуска услуги?

Второй раздел: решение проблемы

Docker предоставляет подкоманду port, использование которой описано следующим образом:

docker port <container-name> |cut -d':' -f2

Третий раздел: дальнейшие вопросы

В настоящее время этот способ подходит только для сценариев регистрации услуг между внешними сервисами.

Если регистрация услуги выполняется в программе услуги (например,上报 в zookeeper и т.д.), то в настоящее время нет способа. Есть issue3778, который следует за этим, не знаю, когда docker предоставит это

Заключение

Вот и все статьи, я надеюсь, что информация в этой статье поможет вам в изучении или работе. Если у вас есть вопросы, вы можете оставить комментарии для обсуждения.

Рекомендуется