首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >基于码头的多项目开发环境

基于码头的多项目开发环境
EN

Stack Overflow用户
提问于 2017-09-28 19:06:24
回答 1查看 374关注 0票数 0

我想知道一个基于Docker的开发环境的最佳架构是什么?

需求

  • 并行处理多个项目
  • 大多数项目都使用相同的LAMP堆栈(为了简单起见,让我们假设所有项目共享相同的堆栈和配置)
  • 主机正在运行Windows + VBox + Docker (即Boot2Docker)

当前体系结构

  • 一个运行多个容器的共享开发环境(web、db、持久性数据.)在每个站点上配置vhost
  • 使用脚本/ Jenkins容器设置新项目(新DB、vhost配置..)
  • 运行自定义Samba容器与Windows机器共享数据(IDE正在Windows上运行)

和往常一样,也有专业人士。虽然这很容易维护,但我们无法真正使用专用的docker-compose.yml文件来部署特定的项目,而且我们也无法获得“微服务”的所有好处,比如将PHP / MySQL版本替换为特定的站点。

问题是我们如何使用每个项目docker-compose.yml文件,但仍有多个项目同时运行(因为所有项目都使用端口80)。会不会更好(甚至有可能?)要使用每个项目的随机端口,并在这些web容器之上运行代理层?

对于这个用例,还有其他的选择或者通用的设计模式吗?

谢谢。

EN

回答 1

Stack Overflow用户

发布于 2017-09-28 19:17:29

简短的回答是肯定的。默认情况下,如果没有指定端口,Docker将分配随机端口。对于映射,我将使用:https://github.com/jwilder/nginx-proxy

你可以有项目1.yml项目2.yml.集装箱的启动应该是:

代码语言:javascript
复制
docker-comppse -f project1.yml up

不过,我不知道你为什么要这么做。您可以使用类似Rancher之类的东西,并将我的开发主机分成多个小的开发环境。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46476579

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档