【发布时间】:2018-03-01 22:48:47
【问题描述】:
我有许多开发站点需要 dockerise 并在本地运行。我需要给他们固定的 IP,因为他们使用来自服务的回调,这些服务需要始终访问相同的 IP。
在我的第一个 docker 堆栈上它运行良好
php-fpm:
image: php:fpm
container_name: site1-php-fpm
working_dir: /application
networks:
site1:
ipv4_address: 172.18.0.5
.......
.......
.......
networks:
site1:
driver: bridge
ipam:
config:
- subnet: 172.18.0.0/16
我可以通过 yaml 文件中指定的 172.18.0.1/2/3/4/5 访问服务。尝试像这样创建下一个站点时会出现问题:
php-fpm:
image: php:fpm
container_name: site1-php-fpm
working_dir: /application
networks:
site2:
ipv4_address: 172.18.1.5
.......
.......
.......
networks:
site2:
driver: bridge
ipam:
config:
- subnet: 172.18.1.0/16
我的计划是使用 172.18.1.0、172.18.2.0、172.18.3.0..... 等等,但我得到了这个错误:
cannot create network bc0ef736dbefd4622b5ca304e35fe8be3d071fc86ad45b41a161ea300c9ef929 (br-bc0ef736dbef): conflicts with network 2a52c21c5e042d56c47c032d78141c3413766ec6fb248e3a69ee9f794f38b70a (br-2a52c21c5e04): networks have overlapping IPv4
我以为172.18.0.0和172.18.0.1在哪里不同的子网?还是我弄错了?
【问题讨论】:
标签: docker nginx networking