方案一
nginx fpm webcode 都打到同一个镜像
问题:这种方式违背了容器化最少实例集成的理念
方案二
nginx 打入镜像 nginx_image, fpm 打入 fpm_image, webcode 单独部署到 host 宿主机 www 目录,nginx 和 fpm 映射 www 目录
问题:这样 webcode 需要单独上线维护,增加了持续化交付流程的复杂度,不方便容器横向扩展。
nginx fpm webcode 都打到同一个镜像
问题:这种方式违背了容器化最少实例集成的理念
nginx 打入镜像 nginx_image, fpm 打入 fpm_image, webcode 单独部署到 host 宿主机 www 目录,nginx 和 fpm 映射 www 目录
问题:这样 webcode 需要单独上线维护,增加了持续化交付流程的复杂度,不方便容器横向扩展。
|
byteliMar 2, 2019 via Android
1
有用方案一
|
|
hly9469Mar 2, 2019 via iPhone
2
1 呗,php 官方 fpm 镜像就解了
|
|
HuHuiMar 2, 2019 via Android
3
一,并没有违背
|
|
xzl380Mar 2, 2019
4
Nginx Unit
|
|
vinsecMar 2, 2019 via iPhone
5
不推荐方案一吧,一个容器本来就是一个进程,也就是 entrypoint.多个一旦非主进程崩了都不容易排查。看业务规模,考虑 sidecar,用 k8s
|
|
akiraMar 3, 2019
6
1 怎么方便怎么来 , 最多前面再加一层 nginx
|
|
7
|
|
kiddingUMar 5, 2019
8
用的 1 方案,简单方便
|
|
mafeifanMar 8, 2019
9
个人理解:
1 代码打包进镜像,可用于正式环境,有些软件如执行 docker run portainer 就直接能跑起来,就是编译的代码就在镜像中。分发部署都非常方便。 2. 目录挂载方式可用于测试环境,调试起来方便。 |