有大佬分享一下 docker 部署 laravel 或 thinkphp 的吗?

2021-06-30 17:14:36 +08:00
 putyy

有大佬分享一下 docker 部署 laravel 、thinkphp 的吗? 单个部署倒不是啥问题,主要是最近公司部分项目服务器到期 决定换成 618 新购服务器,之前都是自己搭建的负载均衡,一直想用 docker 的方式部署,奈何没太多实践经验,在此请教一下大佬! 主要问题:

php-fpm 的一些配置直接打包镜像的时候配置好还是挂载配置文件? php-fpm 慢日志、错误日志怎么收集? 通过每台服务器启动容器挂载的方式还是将项目打包成镜像的方式? 项目日志怎么收集? 如果 docker-swarm 部署 每台服务器只能部署 nginx+fpm 方式 在前置一台负载均衡 nginx ? 先问这么些吧

3034 次点击
所在节点    PHP
9 条回复
defunct9
2021-06-30 17:20:39 +08:00
刚弄了一套 docker-compose 整体迁移到阿里的 k8s ACK 。1 、php-fpm 配置挂载配置文件。2 、日志用 fiebeat 扔到 ES,或者直接用阿里的 logtail 。3 、镜像。4 、同 2 。5 、k8s,ingress 后再加一层 nginx 服务静态文件。其实用 swarm 也行。
mamtou
2021-06-30 18:57:26 +08:00
yogogo
2021-07-01 08:29:39 +08:00
@defunct9 开 ssh,让我上去看看
skys215
2021-07-01 10:38:46 +08:00
1. fpm 的配置是说扩展吗? pdo 什么的?那些应该写在 dockerfile 里。ini 文件的话,为了方便环境统一,可以写在 dockerfile 里;也可以为了方便修改以及根据机器配置设置不同数值,而放容器外映射进去。

2. 日志可以重定向到标准错误输出流,也可以映射到容器外文件夹。也可以用 sentry 之类的服务收集吧。

3. 我所在的公司以前有 CTO 的时候也是一个项目一个镜像。后来所有人都离职了,就变成一个容器内跑多个网站了。本来也没多少业务,没多少访问量,所以一个服务器里放了很多网站。不知道你公司的业务规模多大。(就算你回答了,我也评估不了,我不懂)

4. swarm 没用过,可以前置 nginx 负责负载均衡。
putyy
2021-07-01 11:16:46 +08:00
@defunct9 我准备配置打到镜像里面 项目代码也打成镜像 日志输出到标准输出 但是 swarm 那个网络没整明白 还要再研究下
putyy
2021-07-01 11:18:23 +08:00
@mamtou 这个有了解没仔细看 晚点我再看看 我感觉我应该用不到 dockerfile 啥的都整好了 只是部署上有些疑问
putyy
2021-07-01 11:25:53 +08:00
@skys215 哦哦 这个回复很真实 大部分都是小项目 我司也是 但还是要整负载均衡 swarm 负载均衡我也没搞过 要研究下
bobzhangyong
2021-07-01 17:45:26 +08:00
1.fpm 镜像第一层,加上配置 第二层,加上代码第三层,我一般打在一个镜像,nginx 单独一个镜像
2.日志 可以使用日志服务,或者就直接打文件,共享本地目录,在宿主机上收。
3.没看懂 和我说的 1 一样吧
4.和 2 一样, 前面在加一个 nginx 做负载均衡。
sorshion
2021-07-06 11:41:25 +08:00

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/786738

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX