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.txtDa 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.txtAufgabe
MittelEine 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.txtProbier es 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
5Container untersuchen
Container-LogsDetails untersuchenBefehle ausführenZusammenfassung – Health Check