Docker IPアドレスの取得と使用方法


DockerコンテナのIPアドレスを取得するには、いくつかの方法があります。以下にいくつかの一般的な方法を紹介します。

  1. docker inspectコマンドの使用: DockerコンテナのIPアドレスを取得するためには、docker inspectコマンドを使用することができます。以下のように実行します。

    docker inspect -f '{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' <コンテナIDまたは名前>

    上記のコマンドを実行すると、指定したコンテナのIPアドレスが表示されます。

  2. 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アドレスの取得方法や動作が異なる場合があります。ご利用の環境に合わせて適切な方法を選択してください。