在 Docker 中,可以使用不同的网络模式进行容器之间的通信。如果使用默认的 桥接 (bridge)网络模式,每个容器将分配一个动态 IP 地址。但是,可以通过以下几种方式配置 Docker 容器的 IP 地址:
自定义 桥接(bridge)网络模式 创建一个自定义的 桥接(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 地址的方法。请根据实际选择适合方式进行配置。