为容器指定固定IP地址
文章目录
- 为容器指定固定IP地址可以通过以下步骤实现,适用于Docker环境:
- **方法一:使用Docker自定义桥接网络**
- **方法二:Docker Compose配置**
- **关键注意事项**
为容器指定固定IP地址可以通过以下步骤实现,适用于Docker环境:
方法一:使用Docker自定义桥接网络
-
创建自定义网络
指定子网范围,避免与现有网络冲突:docker network create --driver=bridge --subnet=192.168.100.0/24 --gateway=192.168.100.1 my-static-net
-
启动容器并指定固定IP
使用--network
和--ip
参数:docker run -d --name=mycontainer \ --network=my-static-net \ --ip=192.168.100.10 \ nginx:latest
方法二:Docker Compose配置
在 docker-compose.yml
中定义网络和IP:
version: '3'
services:
myapp:
image: nginx:latest
networks:
my-static-net:
ipv4_address: 192.168.100.10
networks:
my-static-net:
driver: bridge
ipam:
config:
- subnet: 192.168.100.0/24
gateway: 192.168.100.1
运行服务:
docker-compose up -d
关键注意事项
-
自定义网络必要性
Docker默认的bridge
网络不支持静态IP,必须创建自定义网络。 -
避免IP冲突
确保指定的IP在子网内且未被占用。 -
验证IP分配
检查容器IP是否生效:docker inspect mycontainer | grep IPAddress
-
跨主机固定IP
若需跨主机固定IP,需使用macvlan
或overlay
网络:docker network create -d macvlan \ --subnet=192.168.1.0/24 \ --gateway=192.168.1.1 \ -o parent=eth0 \ my-macvlan-net
开发不善Docker,学尽Java也枉然,遇到更多容器化难题?欢迎关注「👉原宏Cloud运维栈👈」
我们持续分享运维干货、实战案例及行业动态,助您轻松驾驭云原生时代!