Inicio·Comandos de terminal

docker exec

Paquetes y entornos

Uso

docker exec -it <container> <command>

Ejecuta otro proceso dentro de un contenedor que ya está corriendo; falla si está detenido, y las imágenes slim no traen bash, así que entras con sh.

Opciones habituales

OpciónSignificado
-itinteractive terminal, for a shell
-u <user>run as another user, e.g. root
-w <dir>start in that directory
-e KEY=valueset a variable for this process only
-drun it in the background

Ejemplos

docker exec -it web bash

a shell inside a running container

docker exec -u root -it web sh

as root, and sh because slim images have no bash

docker exec -it db psql -U postgres

runs a client that lives inside the container

La pregunta siempre es qué va dónde: dentro de este proyecto o en todo el sistema.

Cómo leerlo

  • Los corchetes [ ] marcan una parte que puedes omitir.
  • Los puntos suspensivos … indican que puedes poner varios.
  • Las opciones distinguen mayúsculas: en algunos comandos -r y -R no hacen lo mismo.

Preguntas

Q. ¿Qué hace docker exec?

Ejecuta otro proceso dentro de un contenedor que ya está corriendo; falla si está detenido, y las imágenes slim no traen bash, así que entras con sh.

Q. ¿Cómo se escribe?

docker exec -it <container> <command> — los corchetes marcan lo que puedes omitir.

Q. ¿Cuántas opciones vale la pena saber?

Aquí van 5; la lista completa está en man docker. Este comando está en Paquetes y entornos.

Comandos relacionados

página man: man docker-exec