現在、アプリケーションを迅速に構築、デプロイ、管理できるため、ソフトウェア開発における Docker の使用が主流になっています。 Docker は、その移植性と軽量な機能により、コンテナーの作成と実行に広く使用されています。ただし、Docker でファイルを操作するときに、多くの人がいくつかの問題に遭遇する可能性があります。この記事では、ホスト上のファイルを Docker に簡単にコピーする方法を説明します。
Docker でファイルをコピーする方法
ホストから Docker にファイルをコピーするには、Docker に付属のコマンド docker cp
を使用できます。このコマンドは、ホストから実行中の Docker コンテナにファイルまたはディレクトリをコピーしたり、実行中の Docker コンテナからホストにファイルをコピーしたりできます。
構文は次のとおりです:
docker cp <src_path> <container_id>:<dest_path>
このコマンドは非常に簡単で、特に:
<src_path>
: ファイルまたはコピー先のフォルダー path<container_id>
: Docker コンテナーの ID<dest_path>
: Docker コンテナーの宛先パスコピー先の Docker コンテナ たとえば、現在のディレクトリにある myfile.txt
ファイルを、という名前の Docker コンテナの /app# にコピーする場合、
mycontainer ## ディレクトリでは、次のように実行できます:
docker cp myfile.txt mycontainer:/appこのコマンドは、
myfile.txt ファイルを ## という名前の Docker コンテナの
にコピーします。 #mycontainer /app
ディレクトリ。 Docker コンテナ内のファイルをホストにコピーして戻すには、同様のコマンドを使用できます:
docker cp <container_id>:<src_path> <dest_path>
ここで:
<src_path>
#たとえば、## という名前の Docker コンテナ内の /app/myfile.txt# をコピーする場合#mycontainer~/Downloads ディレクトリにコピーします。次のように操作できます。 /app/myfile.txt
ファイルがホスト マシンの ~/Downloads
ディレクトリにコピーされます。 Dockerfile にファイルをコピーする方法
上記の方法では、Docker コンテナーの起動後にコマンドを手動で実行する必要がありますが、Docker イメージの作成時にファイルをコンテナーに自動的にコピーしたい場合はどうすればよいでしょうか。心配しないでください。これは、Dockerfile の COPY
コマンドを使用して実現できます。 COPY
コマンド構文は次のとおりです:
docker cp mycontainer:/app/myfile.txt ~/Downloads
その中に:
<src_path>
<dest_path>
ファイルがコンテナ内の
/appCOPY <src_path> <dest_path>
この Dockerfile では、
COPYrequirements.txt /app ファイルを Docker コンテナ内の /app
ディレクトリにコピーします。 RUN
コマンドは、このファイルを使用して必要な依存関係をインストールします。最後の
コマンドは、アプリケーション全体をコンテナーにコピーします。 概要
この記事では、Docker でファイルをコピーする方法を学びました。
docker cp
コマンドを使用すると、ホストから実行中の Docker コンテナに、またはコンテナからホストにファイルをコピーできます。さらに、Dockerfile では、COPY
コマンドを使用して、ホストからコンテナーへの自動コピーを実装できます。 この記事が役に立ち、Docker コンテナーをより適切に管理および使用できるようになることを願っています。
以上がホストファイルをDockerにコピーする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。