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 20 / 45

Ejecutar órdenes dentro de un contenedor con docker exec

En esta lección entrarás dentro de un contenedor en marcha.

docker exec -it web bash abre una sesión interactiva dentro. Las dos letras de -it son dos opciones: -i mantiene la entrada abierta y -t reserva un terminal. Juntas dan una sesión utilizable.

Es la herramienta de diagnóstico por excelencia: permite mirar archivos, comprobar la configuración generada y probar la conectividad desde el punto de vista del contenedor.

Un tropiezo habitual: no todas las imágenes tienen bash. Las basadas en Alpine, muy comunes por su tamaño, solo traen sh, y el intento falla con executable file not found. La orden correcta ahí es docker exec -it web sh.

Lo que hay que tener claro es la naturaleza de lo que haces dentro: los cambios son temporales. Instalar un paquete o editar un archivo desde aquí sirve para investigar, y desaparece cuando el contenedor se recree. Arreglar un problema así y darlo por resuelto es un error clásico: la solución tiene que acabar en el Dockerfile.

No confundir con docker attach, que se engancha al proceso principal en lugar de abrir uno nuevo — y donde Ctrl+C detiene el contenedor.

Docker
Pruébalo (escríbelo en la terminal simulada)
docker exec -it web bash

🧑‍💻 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)