Docker cloudstor迁移是如何工作的
我在使用docker for aws和cloudstor时遇到了一个奇怪的问题。 所以我像这样使用cloudstor手动创建了两个卷Docker cloudstor迁移是如何工作的,docker,docker-swarm,Docker,Docker Swarm,我在使用docker for aws和cloudstor时遇到了一个奇怪的问题。 所以我像这样使用cloudstor手动创建了两个卷 docker volume create \ -d "cloudstor:aws" \ --opt ebstype=gp2 \ --opt size=15 \ --opt iops=180 \ --opt backing=relocatable \ ci_ping3-1-vol docker volume create \ -d "c
docker volume create \
-d "cloudstor:aws" \
--opt ebstype=gp2 \
--opt size=15 \
--opt iops=180 \
--opt backing=relocatable \
ci_ping3-1-vol
docker volume create \
-d "cloudstor:aws" \
--opt ebstype=gp2 \
--opt size=15 \
--opt iops=180 \
--opt backing=relocatable \
ci_ping3-2-vol
我使用一个名为ci的堆栈来测试它
version: "3.3"
services:
ping3:
image: alpine
command: ping docker.com
volumes:
- ping_vol:/mydata
deploy:
replicas: 2
volumes:
ping_vol:
external:
name: "{{.Service.Name}}-{{.Task.Slot}}-vol"
我的swarm由1名经理和1名工人组成(仅用于测试)。然后,我在每个副本中执行一个bash,并修改/mydata
文件夹中的一个文件。我转到aws控制台并终止工作实例,迫使服务重新定位。当我在EBS控制台中查看时,我可以看到当卷需要从AZ移动时如何创建第二个驱动器,但一旦服务再次运行,/mydata
中的数据就不是我所期望的
在终止机器之前,我手动调用了sync
,我尝试缩小规模以强制更优雅的服务终止,但/mydata
上的结果从来不是我所期望的。奇怪的是,有时数据中似乎充满了旧测试的内容。。。所以我甚至不知道如何调试这个:(