コンテナ外へのコピー
CoddyのTerminalジャーニー「Docker入門」セクションの一部 — レッスン 29/40。
docker cp は両方向で動作します。引数の順序を入れ替えると、コンテナからファイルを取り出して、自分のマシンにコピーします:
docker cp mybox:/note.txt ./back.txtこれで、コンテナの /note.txt が現在のディレクトリに back.txt として保存されました。ここでは、通常の cat で内容を確認できます:
cat back.txtコンテナから結果(ログ、生成されたファイル、または実行中にコンテナが生成したあらゆるもの)を取り出す方法は次のとおりです。
チャレンジ
中級src という名前でデタッチモードの nginx コンテナを起動します。docker exec と sh -c を使用して、コンテナ内の result.txt に output ready を書き込みます。その後、result.txt を ./result.txt にコピーし、cat します。
チートシート
docker cp を使用して、ファイルをコンテナからコピーします(コンテナのパスを先に、ホストのパスを後に指定します):
docker cp mybox:/note.txt ./back.txtファイルをコンテナ内へコピーします(ホストのパスを先に、コンテナのパスを後に指定します):
docker cp ./back.txt mybox:/note.txt自分で試してみよう
ターミナル
このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。