docker exec
Pakete und Laufzeiten
Aufruf
docker exec -it <container> <command>Startet einen weiteren Prozess in einem bereits laufenden Container; bei einem gestoppten schlägt es fehl, und Slim-Images haben kein bash, dort nimmt man sh.
Häufige Optionen
| Option | Bedeutung |
|---|---|
| -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 |
Beispiele
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
Die Frage ist immer, was wohin gehört: in dieses Projekt oder auf die ganze Maschine.
So liest man das
- Eckige Klammern [ ] markieren einen Teil, den man weglassen kann.
- Drei Punkte … heißen: mehrere sind erlaubt.
- Optionen achten auf Groß- und Kleinschreibung — bei manchen Befehlen sind -r und -R verschieden.
Häufige Fragen
Q. Was macht docker exec?
Startet einen weiteren Prozess in einem bereits laufenden Container; bei einem gestoppten schlägt es fehl, und Slim-Images haben kein bash, dort nimmt man sh.
Q. Wie gibt man ihn ein?
docker exec -it <container> <command> — eckige Klammern markieren, was wegfallen darf.
Q. Wie viele Optionen lohnen sich?
Hier stehen 5; die vollständige Liste steht in man docker. Der Befehl gehört zu Pakete und Laufzeiten.
Verwandte Befehle
man-Seite: man docker-exec