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 という名前のファイルが既にディレクトリに存在します。FROM alpine を使用し、note.txt をイメージ内の /note.txt にコピーする Dockerfile を作成してください。noted というタグを付けてビルドし、実行して cat /note.txt を行ってください。
チートシート
COPY SOURCE DESTINATION を使用して、ビルドコンテキストからイメージにファイルをコピーします:
FROM alpine
COPY message.txt /message.txtファイルはイメージに組み込まれ、そのイメージから実行されるすべてのコンテナで利用可能になります:
docker build -t hasfile .
docker run hasfile cat /message.txt自分で試してみよう
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。