在docker中使用nginx 反向代理后端多个php项目代码何去何从?


最主要的问题是:把数据打包进镜像中做为版本来管理,但是还要保证镜像的大小,不能过G

实践过的方法:
环境:
nginx 镜像,PHP镜像,若干个项目代码;

方法一:nginx 里面配置好了vhost 代理到后端的php应用中,然后把前端代码一起add进nginx中,开端口
php 把所有的项目都add进容器,开端口

方法二:nginx 里面配置好了vhost 代理到后端的php应用中,然后把前端代码一起映射进nginx中,开端口
php 把所有的项目都映射进容器,开端口

问题来了:
方法1:这样做的好处在于,代码继承了git 版本管理的特性,更新回滚都很方便,但是坏处是更新代码的时候牵一发动全身,只要有一个微小的代码改动,就要整体重新打包,而且打完包以后镜像奇大无比

方法2:与ECS 或虚拟机没有多大的差别,发挥不出docker 的真正的优势。

大家是怎么实践的?
已邀请:

xiphis

赞同来自:


拆啊。

nginx和php分离。多个项目的php拆分。

代码打进包里。

kozawg

赞同来自:


坚决拆,每个php项目对应一个容器。nginx容器代理到后面的php容器。

要回复问题请先登录注册