¿Qué significa -p 8080:8000 en docker run -p 8080:8000 myapp?
Opciones
- Usar 8080 MB de memoria para el contenedor mientras corre
- Reenviar el puerto 8080 de tu computadora al puerto 8000 del contenedor (Opción correcta)
- Ejecutar 8080 copias del contenedor a la vez en un host
- 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.