docker - 一个Dockerfile和docker-compose.yml上的多个项目

时间:2017-06-10 15:32:07

标签: nginx docker docker-compose dockerfile

我从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上的所有项目,但我将如何访问每个项目?

1 个答案:

答案 0 :(得分:0)

您正在寻找docker-comopose extends。 Thas允许您覆盖previus配置。

web: 
    extends: file: common-services.yml
    service: webapp

请参阅:https://docs.docker.com/compose/extends/#extending-services

中的完整文档