【发布时间】:2019-06-26 01:34:16
【问题描述】:
我正在尝试使用类似于以下的设置:
version: '3.4'
x-my-volumes: &volumes
- '../src:/var/www/src/:cached'
- '../static:/var/www/static/:cached'
services:
webserver:
build: ./.docker/webserver
volumes:
- *volumes
- './serverlogs/:/var/www/serverlogs/:delegated'
node:
build: ./.docker/node
volumes:
- *volumes
我在x-my-volumes 部分设置了“共享”卷,并给它一个“卷”锚点,我尝试在我的服务中使用它。不过,主要的是,这些服务除了共享的卷挂载之外还有其他卷挂载。这不起作用,在执行docker-compose up 时会出现诸如“contains an invalid type, it should be an array”之类的错误。
这对 docker-compose 可行吗?我意识到我可以在我的真实世界场景中复制和粘贴每个服务的卷安装,它有 10 多个服务和 10 多个卷,所以这是很多丑陋的重复。
【问题讨论】:
标签: docker docker-compose yaml