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

Cómo obtener el port dinámicamente asignado de docker

Primero, razón

Cuando necesitamos usar docker para lanzar un servicio en un entorno de clúster, si siempre se especifica un puerto público fijo para el servicio ejecutado por docker, esto limitará enormemente la flexibilidad y mantenibilidad de la implementación del servicio. ¿Hay alguna manera de obtener fácilmente el puerto dinámicamente asignado por docker después de que el servicio se inicie?

Segundo, solución

Docker proporciona el subcomando port, el uso específico es como sigue:

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

Tercero, problemas posteriores

Actualmente, este método solo es adecuado para la escena de registro de servicios externos.

Si el registro del servicio se realiza en el programa del servicio (como informar a zookeeper, etc.), no hay manera de hacerlo por el momento. Hay un problema3778En el siguiente, no sé cuándo proporcionará docker

Resumen

Esto es todo el contenido de este artículo, espero que el contenido de este artículo pueda ayudarles en su aprendizaje o trabajo. Si tienen alguna pregunta, pueden dejar un comentario para discutir.

Te gustará