Menu
CoddyTech

Die WORKDIR-Anweisung

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

Die Anweisung WORKDIR legt das Arbeitsverzeichnis für die Anweisungen fest, die darauf folgen. Sie ist das Dockerfile-Äquivalent zu cd und sorgt für Ordnung in deinem Image, indem sie deine Dateien an einem bekannten Ort ablegt, statt sie im Stammverzeichnis zu verstreuen:

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

Da WORKDIR /app zuerst ausgeführt wird, bezieht sich das relative Ziel von COPY auf das Verzeichnis /app, sodass die Datei unter /app/data.txt landet. Du kannst 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 deinem Verzeichnis. Öffne Dockerfile im Dateibaum und schreibe ein Dockerfile, das FROM alpine verwendet, WORKDIR /project setzt und dann info.txt mit einem relativen Ziel kopiert: COPY info.txt info.txt, sodass die Datei in /project landet. Speichere es, erstelle ein Image mit dem Tag located und führe es dann aus, um cat /project/info.txt auszuführen.

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

Übe selbstständig: Terminal-Playground