Menu
Coddy logo textTech

Die WORKDIR-Anweisung

Teil des Abschnitts Einführung in Docker der Terminal-Journey von Coddy — Lektion 26 von 40.

Die WORKDIR-Anweisung legt das Arbeitsverzeichnis für die darauf folgenden Anweisungen fest. Sie ist das Dockerfile-Äquivalent zu cd und sorgt dafür, dass Ihr Image aufgeräumt bleibt, indem Ihre Dateien an einem bekannten Ort abgelegt werden, anstatt sie im Root-Verzeichnis zu verstreuen:

FROM alpine
WORKDIR /app
COPY data.txt data.txt

Da WORKDIR /app zuerst ausgeführt wird, wird das relative COPY-Ziel von innerhalb von /app übernommen, sodass die Datei unter /app/data.txt landet. Sie können sie über diesen vollständigen Pfad wieder auslesen:

docker build -t app .
docker run app cat /app/data.txt
challenge icon

Aufgabe

Mittel

Eine Datei namens info.txt befindet sich bereits in Ihrem Verzeichnis. Schreiben Sie ein Dockerfile, das FROM alpine verwendet, WORKDIR /project setzt und dann info.txt nach /project/info.txt kopiert. Erstellen Sie das Image mit dem Tag located und führen Sie es anschließend aus, um cat /project/info.txt aufzurufen.

Spickzettel

WORKDIR legt das Arbeitsverzeichnis für nachfolgende Anweisungen fest (entspricht cd). Relative Pfade in Anweisungen wie COPY werden von diesem Verzeichnis aus aufgelöst:

FROM alpine
WORKDIR /app
COPY data.txt data.txt  # landet unter /app/data.txt

Probier es selbst

Terminal
quiz iconTeste dich selbst

Diese Lektion enthält ein kurzes Quiz. Starte die Lektion, um es zu beantworten und deinen Fortschritt zu speichern.

Alle Lektionen in Einführung in Docker