首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Docker-组成卷错误:格式不正确,应为external:internal[:mode]

Docker-组成卷错误:格式不正确,应为external:internal[:mode]
EN

Stack Overflow用户
提问于 2021-03-26 02:46:46
回答 2查看 564关注 0票数 0

我有一个docker-compose yml文件,它给了我以下错误:

ERROR: Volume <path>db:/db:rw has incorrect format, should be external:internal[:mode]

我看过很多关于这个问题的帖子,但从来没有一个解决方案。使用以下yml文件处理macOS:

代码语言:javascript
复制
volumes:
  db:
  rdb:

services:
  volumes-provisioner:
    image: hasnat/volumes-provisioner
    environment:
      PROVISION_DIRECTORIES: "1001:1001:0755:/db"
    volumes:
      - "./db:/db:rw"
  volumes-provisioner2:
    image: hasnat/volumes-provisioner
    environment:
      PROVISION_DIRECTORIES: "999:999:0755:/data"
    volumes:
      - "./rdb:/data:rw"
  redis:
    image: "redislabs/redisgraph:2.2.6"
    ports:
      - "6379:6379"
    volumes:
      - "./rdb:/data:rw"
    depends_on:
      - volumes-provisioner2
  insight:
    image: "redislabs/redisinsight:1.7.1"
    depends_on:
      - volumes-provisioner
      - redis
    volumes:
      - "./db:/db:rw"
    ports:
      - "8001:8001"

有什么想法吗?

EN

回答 2

Stack Overflow用户

发布于 2021-04-13 16:40:53

这可能是你的版本的码头。确保已升级到最新版本,然后在文件顶部添加docker版本声明(版本:"3.9")。我已经修改了下面的文件,将其包括在内,我还删除了图像周围的引号。在那之后,它就能工作了。

代码语言:javascript
复制
version: "3.9"

volumes:
  db:
  rdb:

services:
  volumes-provisioner:
    image: hasnat/volumes-provisioner
    environment:
      PROVISION_DIRECTORIES: "1001:1001:0755:/db"
    volumes:
      - "./db:/db:rw"
  volumes-provisioner2:
    image: hasnat/volumes-provisioner
    environment:
      PROVISION_DIRECTORIES: "999:999:0755:/data"
    volumes:
      - "./rdb:/data:rw"
  redis:
    image: redislabs/redisgraph:2.2.6
    ports:
      - "6379:6379"
    volumes:
      - "./rdb:/data:rw"
    depends_on:
      - volumes-provisioner2
  insight:
    image: redislabs/redisinsight:1.7.1
    depends_on:
      - volumes-provisioner
      - redis
    volumes:
      - "./db:/db:rw"
    ports:
      - "8001:8001"
票数 0
EN

Stack Overflow用户

发布于 2021-08-13 05:49:49

当我从Windows上运行的Windows Subsystem for Linux (WSL)终端运行docker-compose时,我得到了这个错误。如果我从Windows Powershell运行docker-compose,它可以工作。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66805841

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档