WORKDIR 命令
CoddyのTerminalジャーニー「Docker入門」セクションの一部。レッスン 26/40。
WORKDIR 命令は、その後に続く命令の作業ディレクトリを設定します。これは cd に相当する Dockerfile の命令であり、ファイルをルートに散在させるのではなく、1 か所にまとめて配置することで、イメージを整理された状態に保ちます:
FROM alpine
WORKDIR /app
COPY data.txt data.txtWORKDIR /app が最初に実行されるため、相対パスの COPY のコピー先は /app 内を基準とし、ファイルは /app/data.txt に配置されます。その完全なパスから読み取ることができます:
docker build -t app .
docker run app cat /app/data.txtチャレンジ
中級info.txt という名前のファイルが、すでにディレクトリ内にあります。ファイルツリーから Dockerfile を開き、FROM alpine で、WORKDIR /project を設定し、その後 info.txt を /project/info.txt にコピーする Dockerfile を記述してください。保存し、located というタグを付けてビルドし、その後 cat /project/info.txt を実行するように実行してください。
自分で試してみよう
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
Docker入門のすべてのレッスン
自分で練習してみよう: Terminalプレイグラウンド