English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Первый раздел: причина
Когда в среде кластера нужно запустить сервис с помощью docker, если всегда指定 фиксированный открытый порт для запущенного сервиса docker, это значительно ограничит гибкость и подерживаемость развертывания услуги. Так, есть ли способ легко получить динамически распределенный порт docker после запуска услуги?
Второй раздел: решение проблемы
Docker предоставляет подкоманду port, использование которой описано следующим образом:
docker port <container-name> |cut -d':' -f2
Третий раздел: дальнейшие вопросы
В настоящее время этот способ подходит только для сценариев регистрации услуг между внешними сервисами.
Если регистрация услуги выполняется в программе услуги (например,上报 в zookeeper и т.д.), то в настоящее время нет способа. Есть issue3778, который следует за этим, не знаю, когда docker предоставит это
Заключение
Вот и все статьи, я надеюсь, что информация в этой статье поможет вам в изучении или работе. Если у вас есть вопросы, вы можете оставить комментарии для обсуждения.