Start·Terminal-Befehle

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

OptionBedeutung
-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

Beispiele

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

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