【发布时间】:2017-07-19 04:19:08
【问题描述】:
从官方文档来看,静态 ip 地址应该与 docker compose v3 + docker swarm 一起使用。但我不能让它工作。
这是我的 docker compose yaml:
version: '3'
networks:
test:
ipam:
driver: default
config:
- subnet: 10.1.0.0/24
services:
one:
image: mongo
networks:
test:
ipv4_address: '10.1.0.100'
two:
image: mongo
networks:
test:
ipv4_address: '10.1.0.101'
three:
image: mongo
networks:
test:
ipv4_address: '10.1.0.102'
我使用docker stack up -c xxx.yml test 进行部署。我发现创建的容器的 ip 是 10.1.0.3, 10.1.0.5, ...
【问题讨论】:
-
原因是使用了
docker swarm。在简单的 docker-compose 中,您可以按照编写的方式使用。但是在 swarm 中你不能(现在)。我还找到了设置静态IP的解决方案