COPY 命令
CoddyのTerminalジャーニー「Docker入門」セクションの一部。レッスン 25/40。
ほとんどのイメージには、ソースコード、設定、データなど、自分で用意したファイルを組み込む必要があります。COPY命令は、ビルドコンテキスト(ビルド元のディレクトリ)からファイルをイメージ内にコピーします。
FROM alpine
COPY message.txt /message.txt形式は COPY SOURCE DESTINATION です。ここでは、ディレクトリ内の message.txt がイメージ内の /message.txt にコピーされます。
ファイルは実際にその後イメージ内に存在するため、そこからビルドされたコンテナは本当にファイルを読み取れます:
docker build -t hasfile .
docker run hasfile cat /message.txtチャレンジ
中級note.txt という名前のファイルが、すでにディレクトリ内にあります。ファイルツリーから Dockerfile を開き、FROM alpine にして、note.txt をイメージ内の /note.txt にコピーしてから保存してください。noted というタグを付けてビルドし、その後実行して cat /note.txt を実行してください。
自分で試してみよう
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
Docker入門のすべてのレッスン
自分で練習してみよう: Terminalプレイグラウンド