我从Docker开始,在我看来很棒!现在我正在寻找这个组织的解决方案:
现在我有了这个结构:
Applications
| +--app1
| | +--node_modules
| | +--package.json
| | +--...
| +--app2
| | +--node_modules
| | +--package.json
| | +--...
| ....
| docker-compose.app1.yml
| docker-compose.app2.yml
| ....
| Dockerfile //my personalized image for all projects
但我希望达到这个目的:
Applications
| +--app1
| | +--node_modules //empty in host
| | +--package.json
| | +--docker-compose.app1.yml //override compose
| | +--...
| +--app2
| | +--node_modules //empty in host
| | +--package.json
| | +--...
| ....
| +--node_modules //global node_modules folder (linked to projects)
| docker-compose.yml //principal compose
| Dockerfile //my personalized image for all projects
我也在考虑创建一个全局"服务器"并链接VHosts上的所有项目,但我将如何访问每个项目?
答案 0 :(得分:0)
您正在寻找docker-comopose extends。 Thas允许您覆盖previus配置。
web:
extends: file: common-services.yml
service: webapp
请参阅:https://docs.docker.com/compose/extends/#extending-services
中的完整文档