Menu
CoddyTech

WORKDIR 命令

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

WORKDIR 命令会为后续命令设置工作目录。它相当于 Dockerfile 中的 cd,并且会将文件放在一个固定的位置,而不是散落在根目录中,从而让镜像保持整洁:

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という名前のファイルが、すでにディレクトリ内にあります。ファイルツリーからDockerfileを開き、FROM alpineを指定し、WORKDIR /projectを設定してから、相対パスのコピー先を指定してinfo.txtをコピーするCOPY info.txt info.txtを記述し、/projectに配置されるようにDockerfileを作成します。保存して、locatedというタグを付けてビルドし、実行してcat /project/info.txtを実行します。

自分で試してみよう

ターミナル
quiz icon腕試し

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

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

自分で練習してみよう: Terminalプレイグラウンド