AD

¿Ya dominas lo básico? Un curso estructurado de Docker es la vía rápida para dar el salto.

Ver cursos de Docker en Udemy

Enlace de afiliado. No te cuesta nada extra.

🐳Lecciones de Docker
Lección 32 / 45

Declarar puertos con EXPOSE

En esta lección documentarás qué puertos usa tu aplicación.

EXPOSE 3000 indica que el contenedor escucha en ese puerto.

Y aquí está lo que hay que entender bien, porque el nombre engaña: EXPOSE no publica nada. No abre el puerto ni lo hace accesible desde fuera. Es documentación: deja constancia en la imagen de qué puerto usa la aplicación.

Para acceder de verdad sigue haciendo falta -p al arrancar. Un contenedor con EXPOSE 3000 y sin -p es tan inaccesible como uno sin la instrucción.

Entonces, ¿para qué sirve? Para dos cosas concretas. Quien vaya a usar tu imagen puede consultar con docker inspect qué puerto necesita publicar, sin leer el código. Y la opción -P en mayúscula publica automáticamente los puertos declarados aquí, en puertos altos elegidos por Docker.

Docker Compose también los tiene en cuenta a la hora de conectar servicios entre sí.

Es una instrucción opcional que conviene poner igualmente: cuesta una línea y evita que quien retome el proyecto tenga que averiguarlo.

Docker
Pruébalo (escríbelo en la terminal simulada)
docker build -t myapp .

🧑‍💻 Puedes escribir este comando en la terminal simulada de Docker para probarlo tú mismo (esta página no incluye terminal interactiva).

Espacio publicitario (banner)
Espacio publicitario (en el artículo)