我有这样的 docker-compose.yml (这里不是完整列表):
version: '2'
services:
nginx:
build: ./nginx/
ports:
- 8080:80
links:
- php
volumes_from:
- app
networks:
app_subnet:
ipv4_address: 172.16.1.3
php:
build: ./php/
expose:
- 9000
volumes_from:
- app
networks:
app_subnet:
ipv4_address: 172.16.1.4
networks:
app_subnet:
driver: bridge
ipam:
config:
- subnet: 172.16.1.0/24
gateway: 172.16.1.1
在docker-compose up
我收到这样的错误后:
仅当连接到具有用户配置子网的网络时,才支持用户指定的 IP 地址
所以我正在创建子网docker network create --gateway 172.16.1.1 --subnet 172.16.1.0/24 app_subnet
但这并不能解决问题,因为 docker-compose 会即时创建名为 dev_app_subnet 的子网。而且我的子网没有使用 - 我遇到了同样的错误。这样做的主要目的是为 nginx 服务分配静态 IP - 从 etc/hosts 文件中打开我的项目 web url。