【发布时间】:2017-01-22 10:33:27
【问题描述】:
我正在尝试为容器提供静态 IP 地址。我知道我必须创建一个自定义网络。我创建了它,并且桥接接口在主机(Ubuntu 16.x)上启动。容器从这个子网获取 IP,但不是我提供的静态 IP。
这是我的 docker-compose.yml:
version: '2'
services:
mysql:
container_name: mysql
image: mysql:latest
restart: always
environment:
- MYSQL_ROOT_PASSWORD=root
ports:
- "3306:3306"
networks:
- vpcbr
apigw-tomcat:
container_name: apigw-tomcat
build: tomcat/.
ports:
- "8080:8080"
- "8009:8009"
networks:
- vpcbr
depends_on:
- mysql
networks:
vpcbr:
driver: bridge
ipam:
config:
- subnet: 10.5.0.0/16
gateway: 10.5.0.1
aux_addresses:
mysql: 10.5.0.5
apigw-tomcat: 10.5.0.6
容器得到 10.5.0.2 和 10.5.0.3,而不是 5 和 6。
【问题讨论】:
-
aux-address 用于手动通知 ipam-driver 网络中已使用的 IP 地址
-
当我为服务分配静态 IP 后,如何使用 'docker compose up -d --scale container-name=3' 来扩展这些容器中的任何一个?
标签: docker docker-compose