Docker では、異なるネットワークモードを使用してコンテナ間で通信することができます。デフォルトのブリッジ(bridge)ネットワークモードを使用する場合、各コンテナには動的な IP アドレスが割り当てられます。ただし、Docker コンテナの IP アドレスを設定するには、次の方法を使用することができます:
カスタムブリッジ(bridge)ネットワークモードを作成し、サブネット、ゲートウェイ、および IP 範囲を指定します。たとえば、カスタムネットワークを作成する際には、次のコマンドを使用してネットワークセグメントを "172.10.0.0/16"、ゲートウェイを "172.10.2.1"、およびコンテナに "172.10.2.2" の IP アドレスを割り当てることができます:
docker network create --subnet=172.10.0.0/16 --gateway=172.10.2.1 --ip-range=172.10.2.0/24 my_network
次に、コンテナを実行する際には、以下のように --net パラメータを使用して使用するネットワークを指定します:
docker run -it --net my_network --ip 172.10.2.2 my_image
ホスト(host)ネットワークモードを使用するには、--net host パラメータを使用してコンテナがホストのネットワークスタックを共有し、ホストの IP アドレスを直接使用できるようにします。例えば:
docker run -it --net host my_image
コンテナ内で静的 IP アドレスを設定するには、コンテナ内で手動で静的 IP アドレスを設定することができます。例えば、コンテナの起動後に次のコマンドを使用して IP アドレスを設定することができます:
ifconfig eth0 172.10.2.2 netmask 255.255.255.0 up
上記は Docker コンテナの IP アドレスを設定する一般的な方法です。実際の状況に応じて適切な方法を選択してください。