Saltar al contenido

Exponer todos los puertos para una imagen de Docker

Hola, tenemos la solución a lo que buscabas, has scroll y la hallarás un poco más abajo.

Solución:

Al ejecutar usando --network host no hay necesidad de mapear los puertos. Todos los puertos del contenedor docker estarán disponibles ya que el modo de host de red hace que el contenedor use la pila de red del host.

También el EXPOSE 8080 61616 5672 61613 5445 1883 no es necesario. Esta instrucción no hace nada. Es solo una forma de documentar qué puertos deben mapearse.

En resumen, correr docker run --network host ... expondrá todos los puertos del contenedor.

El controlador de red del host solo funciona en hosts Linux y no es compatible con Docker Desktop para Mac, Docker Desktop para Windows o Docker EE para Windows Server.

Más información en el portal de documentación de Docker.

Utilizando host la red expondrá casi todos los puertos como si estuviera ejecutando la aplicación en la máquina host. Si se utilizan banderas de puerto cuando se ejecuta en modo de red de host, esas banderas se ignoran con una advertencia

Nota: dado que el contenedor no tiene su propia dirección IP cuando se usa la red en modo host, la asignación de puertos no tiene efecto y las opciones -p, –publish, -P y –publish-all se ignoran. produciendo una advertencia en su lugar:

WARNING: Published ports are discarded when using host network mode

Asegúrese de que su host sea un host de Linux porque las redes de host solo son compatibles con los hosts de Linux.

El controlador de red del host solo funciona en hosts Linux y no es compatible con Docker Desktop para Mac, Docker Desktop para Windows o Docker EE para Windows Server.

Esto se menciona en la propia documentación de Docker. Ver documentación particular

Si crees que ha sido útil este artículo, sería de mucha ayuda si lo compartes con más seniors de esta manera nos ayudas a dar difusión a esta información.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)


Tags : /

Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *