我们在Swarm模式下运行Docker的AWS EC2集群。
我们正在使用compose文件部署我们的服务,并且我们将数据相关服务绑定到具有持久内容的卷,例如作为数据库。
由于Docker Swarm自动进行服务发现和负载均衡,并且我们倾向于避免实例关联作为一种良好做法,因此我们需要将我们的卷与我们的数据相关服务一起自动迁移。
我们尝试使用cloudstor:aws插件来实现这一目标。
我们的实际问题是,当我们的服务重新分配时,我们的服务不会与我们的服务一起移动。
这是我们在撰写文件中的配置:
version: '3.3'
volumes:
db_data:
driver: "cloudstor:aws"
driver_opts:
size: "20"
ebstype: "gp2"
backing: "relocatable"
services:
db:
image: postgres:9.3-alpine
volumes:
- db_data:/var/lib/postgresql/data