version: '3.8'
services:
app:
image: nginx
networks:
- my_bridge_network
networks:
my_bridge_network:
driver: bridge
ipam:
config:
- subnet: 192.168.100.0/24
gateway: 192.168.100.1
解释:
- version: 指定 Docker Compose 文件的版本。
- services: 定义服务(容器)。
- networks: 定义自定义网络。
- my_bridge_network: 自定义网络名称。
- driver: 指定网络驱动为
bridge
。 - ipam: IP 地址管理配置。
- subnet: 指定子网范围(例如
192.168.100.0/24
)。 - gateway: 指定网关地址(例如
192.168.100.1
)。
Docker 默认会为容器分配 IP 地址,但你可以通过
ipv4_address
为特定容器指定固定 IP,例如:
services:
app:
image: nginx
networks:
my_bridge_network:
ipv4_address: 192.168.100.10
- 确保子网范围不与主机或其他网络冲突。