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