V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
putyy
V2EX  ›  PHP

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

  •  1
     
  •   putyy · 2021-06-30 17:14:36 +08:00 · 2994 次点击
    这是一个创建于 1240 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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

    第 1 条附言  ·  2021-06-30 18:50:42 +08:00
    修正一下格式
    1.php-fpm 的一些配置直接打包镜像的时候配置好还是挂载配置文件?

    2. php-fpm 慢日志、错误日志怎么收集?

    3.通过每台服务器启动容器挂载的方式还是将项目打包成镜像的方式?

    4. 项目日志怎么收集? 如果 docker-swarm 部署 每台服务器只能部署 nginx+fpm 方式 在前置一台负载均衡 nginx ?
    9 条回复    2021-07-06 11:41:25 +08:00
    defunct9
        1
    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
        2
    mamtou  
       2021-06-30 18:57:26 +08:00
    yogogo
        3
    yogogo  
       2021-07-01 08:29:39 +08:00
    @defunct9 开 ssh,让我上去看看
    skys215
        4
    skys215  
       2021-07-01 10:38:46 +08:00
    1. fpm 的配置是说扩展吗? pdo 什么的?那些应该写在 dockerfile 里。ini 文件的话,为了方便环境统一,可以写在 dockerfile 里;也可以为了方便修改以及根据机器配置设置不同数值,而放容器外映射进去。

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

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

    4. swarm 没用过,可以前置 nginx 负责负载均衡。
    putyy
        5
    putyy  
    OP
       2021-07-01 11:16:46 +08:00
    @defunct9 我准备配置打到镜像里面 项目代码也打成镜像 日志输出到标准输出 但是 swarm 那个网络没整明白 还要再研究下
    putyy
        6
    putyy  
    OP
       2021-07-01 11:18:23 +08:00
    @mamtou 这个有了解没仔细看 晚点我再看看 我感觉我应该用不到 dockerfile 啥的都整好了 只是部署上有些疑问
    putyy
        7
    putyy  
    OP
       2021-07-01 11:25:53 +08:00
    @skys215 哦哦 这个回复很真实 大部分都是小项目 我司也是 但还是要整负载均衡 swarm 负载均衡我也没搞过 要研究下
    bobzhangyong
        8
    bobzhangyong  
       2021-07-01 17:45:26 +08:00
    1.fpm 镜像第一层,加上配置 第二层,加上代码第三层,我一般打在一个镜像,nginx 单独一个镜像
    2.日志 可以使用日志服务,或者就直接打文件,共享本地目录,在宿主机上收。
    3.没看懂 和我说的 1 一样吧
    4.和 2 一样, 前面在加一个 nginx 做负载均衡。
    sorshion
        9
    sorshion  
       2021-07-06 11:41:25 +08:00
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5353 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 07:55 · PVG 15:55 · LAX 23:55 · JFK 02:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.