ホームページ  >  記事  >  運用・保守  >  ホストファイルをDockerにコピーする方法

ホストファイルをDockerにコピーする方法

PHPz
PHPzオリジナル
2023-04-18 17:07:395783ブラウズ

現在、アプリケーションを迅速に構築、デプロイ、管理できるため、ソフトウェア開発における 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>

ここで:

    : Docker コンテナの ID <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>

: コピー先となる Docker コンテナ内の宛先パス

    例以下は、Dockerfile に基づく公式 Python イメージです。これにより、現在のディレクトリの
  • requirements.txt ファイルがコンテナ内の /app
  • ディレクトリにコピーされます:
  • COPY <src_path> <dest_path>
    この Dockerfile では、 COPYrequirements.txt /app
  • コマンドは、
requirements.txt

ファイルを Docker コンテナ内の /app ディレクトリにコピーします。 RUN コマンドは、このファイルを使用して必要な依存関係をインストールします。最後の

COPY

コマンドは、アプリケーション全体をコンテナーにコピーします。 概要この記事では、Docker でファイルをコピーする方法を学びました。 docker cp コマンドを使用すると、ホストから実行中の Docker コンテナに、またはコンテナからホストにファイルをコピーできます。さらに、Dockerfile では、COPY コマンドを使用して、ホストからコンテナーへの自動コピーを実装できます。 この記事が役に立ち、Docker コンテナーをより適切に管理および使用できるようになることを願っています。

以上がホストファイルをDockerにコピーする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。