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