Menu
Coddy logo textTech

WORKDIR 命令

CoddyのTerminalジャーニー「Docker入門」セクションの一部 — レッスン 26/40。

WORKDIR命令は、それに続く命令の作業ディレクトリを設定します。これはDockerfileにおけるcdに相当するもので、ファイルをルートに散乱させるのではなく、1つの既知の場所に配置することでイメージを整理された状態に保ちます:

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

WORKDIR /app が最初に実行されるため、相対的な COPY のコピー先は /app 内から取得されます。そのため、ファイルは /app/data.txt に配置されます。そのフルパスから読み取ることができます:

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

チャレンジ

中級

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 に配置されます

自分で試してみよう

ターミナル
quiz icon腕試し

このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。

Docker入門のすべてのレッスン