Docker テクノロジーの継続的な開発により、Docker コンテナーでの実行を選択するアプリケーションがますます増えています。ただし、一部の複雑なアプリケーションでは、異なるパッケージを相互に参照する必要がある場合があり、この場合、Docker コンテナ間でパッケージ参照を行う必要があります。
Docker コンテナ間でパッケージを参照するには、主に 2 つの方法があります。共有ボリュームを使用する方法と Docker ネットワークを使用する方法です。
共有ボリュームの使用
共有ボリュームの使用方法は比較的簡単です。つまり、最初に必要なパッケージをコンテナにインストールし、次にそのパッケージを別のコンテナにマウントします。具体的な手順は次のとおりです。
docker run -it --name container1 ubuntu:latest apt-get update && apt-get install -y pkg1
docker run -it --volumes-from container1 --name container2 ubuntu:latest
この方法で、2 番目のコンテナーは、最初のコンテナーにインストールされたパッケージを使用できます。
Docker ネットワークの使用
Docker ネットワークの使用方法は比較的簡単です。つまり、最初に Docker ネットワークを作成し、次に相互にアクセスする必要があるコンテナをこのネットワークに追加します。具体的な手順は次のとおりです。
docker network create mynetwork
docker run -it --name container1 --net mynetwork ubuntu:latest
docker run -it --name container2 --net mynetwork ubuntu:latest
この方法で、2 つのコンテナーは相互にアクセスできます。
要約すると、共有ボリュームまたは Docker ネットワークを使用すると、2 つの Docker コンテナ間でパッケージを簡単に参照できます。なお、共有ボリュームを使用する場合はコンテンツの不正なコピーによる問題が発生する可能性があり、Docker ネットワークを使用する場合はネットワーク障害による問題が発生する可能性があるため、状況に応じて適切な方法を選択することをお勧めします。
以上が2 つの Docker コンテナ間でパッケージをインポートする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。