WORKDIR 命令
CoddyのTerminalジャーニー「Docker入門」セクションの一部。レッスン 26/40。
WORKDIR 命令会为后续命令设置工作目录。它相当于 Dockerfile 中的 cd,并且会将文件放在一个固定的位置,而不是散落在根目录中,从而让镜像保持整洁:
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をコピーするCOPY info.txt info.txtを記述し、/projectに配置されるようにDockerfileを作成します。保存して、locatedというタグを付けてビルドし、実行してcat /project/info.txtを実行します。
自分で試してみよう
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
Docker入門のすべてのレッスン
自分で練習してみよう: Terminalプレイグラウンド