bara基于Nginx和Docker的测试环境
bara,即日语的バラ,也就是玫瑰。
bara是一个基于Nginx和Docker的多版本程序同时在线的简易测试环境,只能单机使用,并且只是一个PoC而已,仅供参考。
简单来说,就是使用Nginx做反向代理,代理到后面的Docker容器,bara能动态创建Nignx配置文件,重启Nginx;而浏览器可以通过设置特殊header(默认为一个字母v)来通过Nginx代理,访问指定的后面的Docker容器。
bara概览
bara架构很简单,一个Nginx服务器运行在host上,画图如下:
其背后用到的主要原理就是Nginx的proxy_pass以及map功能,Nginx会根据浏览器设置的自定义header(v)的值,根据map的映射关系,找到合适的upstream代理过去而已。
而bara,就是发挥了Nginx的强大功能,和Docker的灵活轻便,从而能在一台主机上,跑n个版本的应用程序,以方便测试。
bara还有一个概念就是Nginx的配置文件模板,Nginx的配置文件是根据这个模板动态创建的,这个模板如果有{{upstream}}占位符,则会被bara系统自动根据运行中的容器来替换为一个upstream列表。
评论
dnnmmp基于 docker 的开发环境
dnnmmp是什么? 它是基于docker的开发者集成环境,包含丰富的软件,但它是未来开发者的趋势,因为基于docker,使你本机电脑有云开发的效果。一键安装所有程序,或者单独使用某个程序;方便版本
dnnmmp基于 docker 的开发环境
0
Docker-Node.js基于 Docker 的集成开发环境
Docker-node.jsDocker-node.js 是基于 Docker 构建的集成开发环境:
Docker-Node.js基于 Docker 的集成开发环境
0
Docker-Node.js基于 Docker 的集成开发环境
Docker-node.jsDocker-node.js是基于Docker构建的集成开发环境:Node.js+Koa2+MongoDB+MySQL+Redis+Docker。要求DockerDocke
Docker-Node.js基于 Docker 的集成开发环境
0
Docker GitlabGitlab 环境的 Docker 映像
Docker Gitlab 是提供 Gitlab 环境的 Docker 映像,可方便的在 Docke
Docker GitlabGitlab 环境的 Docker 映像
0
Docker GitlabGitlab 环境的 Docker 映像
DockerGitlab是提供Gitlab环境的Docker映像,可方便的在Docker容器中运行Gitlab系统。5秒内搞定一个Gitlab系统(不包括下载和启动时间):docker run --n
Docker GitlabGitlab 环境的 Docker 映像
0