在 Docker 中使用桥接网络模式并让容器拥有独立 IP 可以按以下步骤操作:
1. 创建自定义桥接网络
可以使用 docker network create
命令创建自定义的桥接网络,示例如下:
docker network create --driver bridge --subnet 172.18.0.0/16 my_bridge_network
在上述命令里:
- --driver bridge
:指定使用桥接网络驱动。
- --subnet 172.18.0.0/16
:设定自定义网络的子网范围。
- my_bridge_network
:为自定义网络命名。
2. 运行容器并指定网络与 IP
借助 docker run
命令运行容器,同时指定要使用的自定义网络和 IP 地址,示例如下:
docker run -d --name my_container --network my_bridge_network --ip 172.18.0.2 nginx:latest
在这个命令中:
- -d
:让容器在后台运行。
- --name my_container
:为容器命名。
- --network my_bridge_network
:指定容器使用之前创建的自定义桥接网络。
- --ip 172.18.0.2
:为容器分配特定的 IP 地址,此 IP 需在自定义网络的子网范围内。
- nginx:latest
:使用的镜像名称。
3. 验证容器网络配置
使用 docker exec
命令进入容器,然后查看网络配置,示例如下:
docker exec -it my_container bash
ip addr show
通过上述命令,你可以进入容器并查看其网络配置,从而确认是否已分配了预期的 IP 地址。
注意事项
- 分配给容器的 IP 地址要在自定义网络的子网范围内,并且不能和其他容器或设备的 IP 冲突。
- 若 Docker 守护进程重启,可能需要重新创建自定义网络。