Docker 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 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 "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
上的结果从来不是我所期望的。奇怪的是,有时数据中似乎充满了旧测试的内容。。。所以我甚至不知道如何调试这个:(