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中的完整文档