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

所以对于docker工人来说我相当陌生。 将我的命名卷连接到群中的服务时遇到问题。

这是我的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-compose up我得到了新的卷。

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

那是怎么回事? 我怎样才能使我的新群体使用现有的命名卷?

你需要说明这是一个外部创build的卷。 要做到这一点,你可以像这样使用卷定义的外部键:

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

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