云端服务器如何迁移?

我有一个奇怪的问题,使用docker-aws和cloudstor。 所以我手动创build2卷使用这样的云存储

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的栈来testing它

 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" 

我的群组由1名经理和1名工人组成(仅用于testing)。 然后,我在每个副本中执行一个bash,并修改/mydata文件夹中的一个文件。 我去aws控制台并杀死工作实例,迫使服务重新定位。 当我查看我的EBS控制台时,我可以看到当卷需要从AZ移动时如何创build第二个驱动器,但是一旦服务再次运行, /mydata的数据不是我所期望的。

我在终止机器之前手动调用sync ,我试图缩减,以强制更优雅的服务终止,但/mydata上的结果是从来没有预料到的。 奇怪的是,似乎有些时候数据充满了从较旧的testing内容…所以我甚至不知道如何debugging:(