在docker-compose.yaml中,有没有办法引用服务名称(web,数据库),这样在下面的代码中,卷将被创建为/ store / web for web和/ store / database for database?
---
version: '2'
services:
web:
volumes:
- /store/${reference_service_name_above}
database:
volumes:
- /store/${reference_service_name_above}
最佳答案
docker-compose文档没有提供.
您可能希望使用在堆栈文件中创建卷的常见模式,以便在容器中使用.
version: "2"
services:
web:
volumes:
- web-logs:/var/log/web
volumes:
web-logs:
external: true
https://docs.docker.com/compose/swarm/
https://docs.docker.com/compose/compose-file/#variable-substitution
https://docs.docker.com/compose/compose-file/#volumes-volume-driver