使用 Cloudstor 在 Azure 中聚合共享卷

使用 Cloudstor 在 Azure 中聚合共享卷

我在使用 Cloudstore Driver(在 Azure 上)的 Docker Swarm 卷时遇到一些问题,当我们在成功创建 Docker 服务后尝试更新它时,更新失败并显示:

""Error response from daemon: located 1 sets of existing volumes named "esdata" with different collection labels. Please make sure all existing volumes with the same name share the same collection or don't have one at all""".

在这种情况下,我尝试部署的服务是使用官方 docker 镜像的 Elasticsearch,docker.elastic.co/elasticsearch/elasticsearch:6.3.1 使用 Docker UCP 版本 2.2.9 和 Docker:17.06.2-ee-6,使用撰写文件构建 e75fdb。

docker-compose.yml:

version: '3.3'
services:
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:6.3.1
networks:
  - test
environment:
  - cluster.name=elasticsearch-infra-cluster
  - bootstrap.memory_lock=false
  - "ES_JAVA_OPTS=-Xms1024m -Xmx1024m"
ulimits:
  memlock:
    soft: -1
    hard: -1
volumes:
  - esdata:/usr/share/elasticsearch/data
ports:
  - 9200:9200
volumes:
esdata:
  driver: cloudstor:azure
networks:
  test:

我尝试手动删除所有容器、配置文件和卷并重新创建,但没有帮助。

相关内容