docker-compose不会使用我的命名卷

时间:2017-06-22 18:08:15

标签: docker docker-compose docker-volume

所以我对码头工作者来说相当新鲜。我的命名卷附加到我的群中的服务时遇到了问题。

这是我的docker-compose.yml ...

version: '3'
services:
  ned:
    image: keli
    ports:
      - "8080:8080"
    depends_on:
      - craig
      - paul
  craig:
    image: cb
    volumes:
      - cbKeli:/opt/couchbase/var
    ports:
      - "8091:8091"
  paul:
    image: pg
    volumes:
      - pgKeli:/var/lib/postgresql/data
    ports:
      - "5432:5432"
volumes:
  pgKeli:
  cbKeli:

然而,在docker-compose up我以新卷结束后。

$ docker volume ls | grep -i keli
DRIVER              VOLUME NAME
local               cbKeli
local               kelidocker_cbKeli
local               kelidocker_pgKeli
local               pgKeli

该怎么办?如何让我的新swarm使用现有的命名卷?

1 个答案:

答案 0 :(得分:4)

您需要告诉撰写这是外部创建的卷。为此,您可以使用卷定义上的外键,如下所示:

volumes:
  cbKeli:
    external: true
  pgKeli:
    external: true

有关外部卷的更多信息,请参阅以下文档:https://docs.docker.com/compose/compose-file/#external