我想知道一个基于Docker的开发环境的最佳架构是什么?
需求
当前体系结构
和往常一样,也有专业人士。虽然这很容易维护,但我们无法真正使用专用的docker-compose.yml文件来部署特定的项目,而且我们也无法获得“微服务”的所有好处,比如将PHP / MySQL版本替换为特定的站点。
问题是我们如何使用每个项目docker-compose.yml文件,但仍有多个项目同时运行(因为所有项目都使用端口80)。会不会更好(甚至有可能?)要使用每个项目的随机端口,并在这些web容器之上运行代理层?
对于这个用例,还有其他的选择或者通用的设计模式吗?
谢谢。
发布于 2017-09-28 19:17:29
简短的回答是肯定的。默认情况下,如果没有指定端口,Docker将分配随机端口。对于映射,我将使用:https://github.com/jwilder/nginx-proxy
你可以有项目1.yml项目2.yml.集装箱的启动应该是:
docker-comppse -f project1.yml up不过,我不知道你为什么要这么做。您可以使用类似Rancher之类的东西,并将我的开发主机分成多个小的开发环境。
https://stackoverflow.com/questions/46476579
复制相似问题