【发布时间】:2021-05-30 21:34:29
【问题描述】:
我有这样的 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。
【问题讨论】:
标签: docker-compose docker-networking