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

我从Docker开始,在我看来非常棒! 现在我正在寻找这个组织的解决scheme:
现在我有这样的结构:

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 

我也想创build一个全球性的“服务器”,并将VHosts上的所有项目连接起来,但是我怎样才能访问每个项目呢?

您正在寻找docker兼容延伸。 Thas允许您覆盖previusconfiguration。

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

请参阅https://docs.docker.com/compose/extends/#extending-services中的完整文档