Menu
Coddy logo textTech

L'instruction WORKDIR

Fait partie de la section Introduction à Docker du Journey Terminal de Coddy — leçon 26 sur 40.

L'instruction WORKDIR définit le répertoire de travail pour les instructions qui la suivent. C'est l'équivalent Dockerfile de cd, et cela permet de garder votre image ordonnée en plaçant vos fichiers dans un endroit connu au lieu de les disperser à la racine :

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

Parce que WORKDIR /app s'exécute en premier, la destination relative de COPY est prise depuis l'intérieur de /app, le fichier se retrouve donc à /app/data.txt. Vous pouvez le relire à partir de ce chemin complet :

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

Défi

Moyen

Un fichier nommé info.txt est déjà présent dans votre répertoire. Écrivez un Dockerfile qui utilise FROM alpine, définit WORKDIR /project, puis copie info.txt vers /project/info.txt. Construisez-le avec le tag located, puis exécutez-le pour faire un cat /project/info.txt.

Aide-mémoire

WORKDIR définit le répertoire de travail pour les instructions suivantes (équivalent à cd). Les chemins relatifs dans les instructions comme COPY sont résolus à partir de ce répertoire :

FROM alpine
WORKDIR /app
COPY data.txt data.txt  # se retrouve dans /app/data.txt

Essayez vous-même

Terminal
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Introduction à Docker