Docker の人気と使用に伴い、アプリケーションの構築と管理に Docker を使用する開発者や企業が増えています。 Docker を使用する場合、重要な概念は Docker コンテナーの IP アドレスです。デフォルトでは、Docker コンテナーはランダムに割り当てられた IP アドレスを使用しますが、Docker コンテナーに特定の IP アドレスを指定する必要がある場合があります。この記事では、静的 IP アドレスを Docker コンテナにバインドする方法を説明します。
まず、Docker コンテナに静的 IP アドレスを割り当てることができるように、新しいネットワークを作成する必要があります。次のコマンドを使用して、新しいネットワークを作成できます:
docker network create --driver bridge --subnet=172.18.0.0/16 my_network
ここで、--driver Bridge
オプションは、Docker のデフォルトのネットワーク ドライバーと --subnet
を使用することを示します。オプション ネットワークの IP アドレス範囲を指定するために使用されます。my_network
は新しいネットワークの名前です。この場合、CIDR 表記を使用して IP アドレス範囲を指定します。
次に、Docker コンテナを実行して、新しく作成したネットワークに接続します。次のコマンドを使用して、Nginx コンテナを実行し、my_network
ネットワークに接続できます:
docker run --name my_nginx --network my_network --ip 172.18.0.2 -d nginx
ここでは、--name
オプションを使用して名前を指定します。コンテナの --network
オプションはネットワークの名前を指定するために使用されます。 --ip
オプションはコンテナの静的 IP アドレス nginx を指定するために使用されます。
は、実行するイメージの名前です。この場合、コンテナの IP アドレスを 172.18.0.2
として指定しました。これは、新しいネットワーク範囲内で使用可能な IP アドレスです。また、-d
オプションを使用して、Nginx コンテナをバックグラウンド プロセスとして実行します。
これで、コンテナの静的 IP アドレスを通じて Nginx コンテナにアクセスできるようになります。次のコマンドを使用して、Nginx のデフォルト ページにアクセスできます:
curl http://172.18.0.2
ここでは、コンテナの静的 IP アドレスを使用して、Nginx コンテナのデフォルト ページにアクセスします。何も問題がなければ、Nginx のようこそページが表示されるはずです。
Docker Compose を使用して複数のコンテナーを管理する場合は、各コンテナーに静的 IP アドレスを指定することもできます。 Docker Compose ファイルでは、次のコードを使用してコンテナの静的 IP アドレスを指定できます:
version: '3' services: nginx: image: nginx networks: my_network: ipv4_address: 172.18.0.2 networks: my_network: driver: bridge ipam: config: - subnet: 172.18.0.0/16
ここでは、ipv4_address
オプションを使用して Nginx コンテナの静的 IP アドレスを指定します。 。また、デフォルトの Docker ネットワーク ドライバーを使用する my_network
というネットワークを定義し、ipam
オプションを使用してネットワーク セグメントと IP アドレスを指定しました。 Docker Compose を使用すると、複数のコンテナーと複数のネットワークの管理が簡単になります。
概要
この記事では、Docker コンテナに静的 IP アドレスを割り当てる方法を紹介しました。静的 IP アドレスをコンテナーに割り当てることで、コンテナーのネットワーク接続とアクセスをより正確に制御できます。基本的な Docker コマンドを使用する場合でも、Docker Compose を使用する場合でも、コンテナーの静的 IP アドレスを指定できます。
以上がDocker IPをバインドする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。