コンテナからファイルを取り出したい

コンテナからファイルをコピーする

コンテナのファイルをホスト側にコピーしたい場合は、ホスト側から以下のコマンドをたたきます。

$ docker cp <コンテナID>:/filepath1/filename1 /filepath2/filename2

filepath1はコンテナ側、filepath2はホスト側のファイルパスになります。

$ docker cp 123456abcdef:/etc/php.ini ./php.ini.copied

コンテナIDはdoker psで確認します。

$ docker ps

同じファイル名でよければ以下の通り。

$ docker cp <コンテナID>:/filepath1/filename1 /filepath2/

コンテナからフォルダをコピーする

フォルダを丸ごとコピーするには以下のコマンドをたたきます。

$ docker cp <コンテナID>:/filepath1/directoryname1 /filepath2/directoryname2

もしくはフォルダ名を省略して以下の通り

$ docker cp <コンテナID>:/filepath1/directoryname1 /filepath2/

コンテナへコピー

逆にホストからコンテナへコピーするには、コマンド引数を入れ替えます。

$ docker cp /filepath2/filename2 <コンテナID>:/filepath1/filename1