WORKDIR 命令
CoddyのTerminalジャーニー「Docker入門」セクションの一部 — レッスン 26/40。
WORKDIR命令は、それに続く命令の作業ディレクトリを設定します。これはDockerfileにおけるcdに相当するもので、ファイルをルートに散乱させるのではなく、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 という名前のファイルが既にディレクトリにあります。FROM alpine を使用し、WORKDIR /project を設定し、info.txt を /project/info.txt にコピーする Dockerfile を作成してください。located というタグを付けてビルドし、実行して cat /project/info.txt を行ってください。
チートシート
WORKDIR は、以降の命令のための作業ディレクトリを設定します(cd に相当します)。COPY のような命令における相対パスは、このディレクトリを基準に解決されます:
FROM alpine
WORKDIR /app
COPY data.txt data.txt # /app/data.txt に配置されます自分で試してみよう
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。