コンテナ内へのコピー
CoddyのTerminalジャーニー「Docker入門」セクションの一部 — レッスン 28/40。
COPY を使ってファイルをイメージにビルドすると、それは永続的なものになります。代わりに、すでに実行中のコンテナにファイルを配置したい場合があります。それが docker cp の役割です:
docker cp note.txt mybox:/note.txt形式は docker cp SOURCE CONTAINER:DESTINATION です。ここでは、ディレクトリの note.txt が mybox という名前のコンテナ内の /note.txt にコピーされます。
ファイルは実際にコンテナ内に配置されるため、docker exec を使用して読み戻すことができます:
docker exec mybox cat /note.txtチャレンジ
中級data.txt という名前のファイルがディレクトリにあります。box という名前のデタッチされた nginx コンテナを起動し、data.txt をその中の /data.txt にコピーし、その後 cat /data.txt を exec して内容を読み取ってください。
チートシート
実行中のコンテナにファイルをコピーするには、docker cp SOURCE CONTAINER:DESTINATION を使用します:
docker cp note.txt mybox:/note.txtdocker exec を使用して内容を読み取り、確認します:
docker exec mybox cat /note.txt自分で試してみよう
ターミナル
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。