插件窝 干货文章 docker 如何指定ip

docker 如何指定ip

指定 Docker 容器 网络 488    来源:    2025-04-28

Docker 指定容器 IP 地址的方法

在 Docker 中指定容器的 IP 地址可以通过以下几种方式实现:

1. 使用自定义网络并指定 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

2. 使用现有网络指定IP

# 查看现有网络
docker network ls

# 在现有网络中运行容器并指定IP
docker run --net bridge --ip 172.17.0.100 -itd --name=mycontainer nginx

3. 使用 docker-compose 指定IP

在 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

注意事项

  1. 默认的 bridge 网络不支持指定静态IP,必须创建自定义网络
  2. 指定的IP必须在网络的子网范围内
  3. 确保指定的IP未被其他容器使用
  4. 在生产环境中,建议使用DNS名称而非固定IP,以提高灵活性

验证方法

# 进入容器查看IP
docker exec -it mycontainer bash
ip a

# 或在宿主机上查看
docker inspect mycontainer | grep IPAddress

希望这些方法能帮助您成功为Docker容器指定IP地址。