在 Docker 中指定容器的 IP 地址可以通过以下几种方式实现:
# 创建自定义网络并指定子网
docker network create --subnet=172.18.0.0/16 mynetwork
# 运行容器并指定IP
docker run --net mynetwork --ip 172.18.0.22 -itd --name=mycontainer nginx
# 查看现有网络
docker network ls
# 在现有网络中运行容器并指定IP
docker run --net bridge --ip 172.17.0.100 -itd --name=mycontainer nginx
在 docker-compose.yml 文件中:
version: '3'
services:
myservice:
image: nginx
networks:
mynetwork:
ipv4_address: 172.18.0.22
networks:
mynetwork:
driver: bridge
ipam:
config:
- subnet: 172.18.0.0/16
bridge
网络不支持指定静态IP,必须创建自定义网络# 进入容器查看IP
docker exec -it mycontainer bash
ip a
# 或在宿主机上查看
docker inspect mycontainer | grep IPAddress
希望这些方法能帮助您成功为Docker容器指定IP地址。