所以我对码头工作者来说相当新鲜。我的命名卷附加到我的群中的服务时遇到了问题。
这是我的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使用现有的命名卷?
答案 0 :(得分:4)
您需要告诉撰写这是外部创建的卷。为此,您可以使用卷定义上的外键,如下所示:
volumes:
cbKeli:
external: true
pgKeli:
external: true
有关外部卷的更多信息,请参阅以下文档:https://docs.docker.com/compose/compose-file/#external