docker exec
Pacotes e runtimes
Uso
docker exec -it <container> <command>Executa outro processo dentro de um contêiner que já está rodando; falha se ele estiver parado, e imagens slim não têm bash, então entra-se com sh.
Opções comuns
| Opção | Significado |
|---|---|
| -it | interactive terminal, for a shell |
| -u <user> | run as another user, e.g. root |
| -w <dir> | start in that directory |
| -e KEY=value | set a variable for this process only |
| -d | run it in the background |
Exemplos
docker exec -it web basha shell inside a running container
docker exec -u root -it web shas root, and sh because slim images have no bash
docker exec -it db psql -U postgresruns a client that lives inside the container
A pergunta é sempre o que vai onde: dentro deste projeto ou na máquina toda.
Como ler
- Os colchetes [ ] marcam uma parte que você pode omitir.
- As reticências … indicam que você pode listar vários.
- As opções diferenciam maiúsculas: em alguns comandos -r e -R fazem coisas diferentes.
Perguntas
Q. O que docker exec faz?
Executa outro processo dentro de um contêiner que já está rodando; falha se ele estiver parado, e imagens slim não têm bash, então entra-se com sh.
Q. Como se digita?
docker exec -it <container> <command> — os colchetes marcam o que você pode omitir.
Q. Quantas opções vale a pena saber?
Aqui estão 5; a lista completa está em man docker. Este comando fica em Pacotes e runtimes.
Comandos relacionados
página man: man docker-exec