現代のソフトウェア開発では、アプリケーションの構築と実行に Docker を使用することがよくあります。 Docker コンテナは安定した動作環境を提供し、開発、テスト、デプロイをより効率的に行うことができます。ファイルをコンテナーに配置することは、Docker を使用する際の基本的かつ重要な操作です。この記事では、Docker コンテナにファイルを配置する方法を説明します。
1. Dockerfile の使用
まず、Dockerfile ファイルを使用して、コンテナーに配置する必要があるファイルを指定します。 Dockerfile は、Docker イメージの構築方法を定義する一連の手順を含むテキスト ファイルです。 Dockerfile では、COPY 命令を使用して、ローカル ホストからコンテナーにファイルをコピーできます。たとえば、次の単純な Dockerfile は、現在のディレクトリの my_app
フォルダーをコンテナーの /app
ディレクトリにコピーします。
FROM ubuntu:latest COPY my_app /app CMD ["bash"]
この Dockerfile は # を使用します。 ##ubuntu:latest はベースイメージとして使用され、COPY コマンドを使用して
my_app フォルダーをコンテナー内の
/app ディレクトリにコピーします。最後に、CMD 命令を使用して、コンテナーの起動時に実行されるコマンドを定義します。
my_image という名前の Docker イメージを構築できます。
docker build -t my_image .構築が完了したら、ファイル内でイメージを実行します。コンテナ、つまり、コンテナ内の
/app ディレクトリに
my_app フォルダが表示されます。
docker run -i -t my_imageDockerfile はプレーン テキストであることに注意してください。ファイル、指定されたファイル パスは、Dockerfile が配置されているディレクトリからの相対パスです。 2. docker cp を使用するDockerfile の使用に加えて、
docker cp コマンドを使用してファイルをコンテナーに配置することもできます。このコマンドの構文は次のとおりです。
docker cp <本地文件路径> <容器名称或ID>:<容器路径>たとえば、次のコマンドは、
~/my_file ファイルを
my_container## という名前のコンテナ内の /app## にコピーします。 # # ディレクトリ:
docker cp ~/my_file my_container:/app
docker cp コマンドを使用すると、ファイルがコンテナにコピーされるだけで、コンテナのイメージは更新されないことに注意してください。このファイルを使用する場合は、Dockerfile を使用してイメージに含めることをお勧めします。 3. データ ボリュームの使用
-v
パラメーターを使用してデータ ボリュームを作成する必要があります。たとえば、次のコマンドは、my_volume という名前のデータ ボリュームを作成し、コンテナ内の
/app ディレクトリにマウントします。コンテナ内の #/app
ディレクトリは、ホスト上の /my/local/path
ディレクトリにマップされます。ホスト マシン上の
ディレクトリを操作することで、コンテナ内にファイルを配置できます。 上記は、Docker コンテナにファイルを配置する 3 つの方法です。それぞれの方法には長所と短所があり、状況に応じて適切な方法を選択する必要があります。どの方法を使用する場合でも、ターゲット パスの正確さとコンテナのアクセス権限に注意して、コンテナがファイルに正常にアクセスして使用できることを確認してください。
以上がDockerコンテナにファイルを入れる方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。