DockerコンテナのIPアドレスを取得するには、いくつかの方法があります。以下にいくつかの一般的な方法を紹介します。
-
docker inspect
コマンドの使用: DockerコンテナのIPアドレスを取得するためには、docker inspect
コマンドを使用することができます。以下のように実行します。docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' <コンテナIDまたは名前>
上記のコマンドを実行すると、指定したコンテナのIPアドレスが表示されます。
-
Dockerネットワークの使用: Dockerでは、ネットワークを作成してコンテナを接続することができます。ネットワークを作成し、コンテナをそのネットワークに接続すると、コンテナにはネットワーク上で一意のIPアドレスが割り当てられます。以下に、ネットワークを作成し、コンテナを接続する例を示します。
# ネットワークの作成 docker network create my-network # コンテナの起動とネットワークへの接続 docker run --network=my-network --name=my-container -d <イメージ名> # コンテナのIPアドレスの取得 docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' my-container
上記の例では、
my-network
という名前のネットワークを作成し、my-container
という名前のコンテナをそのネットワークに接続しています。docker inspect
コマンドを使用して、my-container
のIPアドレスを取得しています。
これらの方法を使用して、DockerコンテナのIPアドレスを取得することができます。取得したIPアドレスは、さまざまな目的で使用することができます。たとえば、コンテナ間の通信や、ホストマシンとの通信などです。
なお、Dockerのバージョンやネットワークの設定によって、IPアドレスの取得方法や動作が異なる場合があります。ご利用の環境に合わせて適切な方法を選択してください。