Repaso
English
Cloud y DevOpsBaseOPS-32

¿Qué significa -p 8080:8000 en docker run -p 8080:8000 myapp?

Opciones

  1. Usar 8080 MB de memoria para el contenedor mientras corre
  2. Reenviar el puerto 8080 de tu computadora al puerto 8000 del contenedor (Opción correcta)
  3. Ejecutar 8080 copias del contenedor a la vez en un host
  4. Limitar la app del contenedor a 8000 peticiones por segundo

Respuesta

Reenviar el puerto 8080 de tu computadora al puerto 8000 dentro del contenedor

Por qué

La app dentro del contenedor escucha en su propio puerto 8000, aislado de tu computadora.

-p HOST:CONTAINER lo publica: las peticiones a http://localhost:8080 en tu máquina se reenvían al puerto 8000 del contenedor.

Dentro del contenedor, la app debe escuchar en 0.0.0.0 (todas las interfaces), no solo en 127.0.0.1.

Recuerda

-p puerto_host:puerto_contenedor.

Términos clave

Practica esta pregunta en Repaso