Dockerコンテナにファイルを転送・コピーする方法を解説します。
コンテナからローカル環境に転送する方法も合わせて解説します。
docker cp
で実現できます。
モグモグさん
環境を用意して、任意のファイルを実行したい場合なんかに使えます。
ドキュメントはこちらです。
ローカルからコンテナにコピー
docker cp [オプション] ファイルパス コンテナID:コンテナのファイルパス
でローカルファイルをコンテナにコピーすることができます。
【例】ローカルのsample.txt
をtestコンテナ
にコピー
docker cp ./sample.txt test:/
メモ
コンテナの指定は、コンテナIDでもコンテナ名どちらでも可能です。
docker cp ./sample.txt test:/hoge/sample.txt
のようにコンテナの任意のディレクトリを選択することも可能です。
コンテナからローカルにコピー
docker cp [オプション] コンテナID:コンテナのファイルパス ローカルのパス
でコンテナのファイルをローカルにコピーすることができます。
モグモグさん
ローカルからコンテナにコピーするコマンドの逆です!
【例】コンテナのsample.txt
をローカル
にコピー
docker cp test:/sample.txt ~/Downloads
まとめ
ローカルからDockerコンテナに、Dockerコンテナからローカルへファイルをコピーする方法を解説しました。
最後にまとめておきます。
まとめ
- ローカルからDocker:
docker ps [オプション] ファイルパス コンテナID:コンテナのファイルパス
- Dockerからローカル:
docker ps [オプション] コンテナID:コンテナのファイルパス ローカルのパス