PHP网站容器化

厌倦了每次搬家、重置服务器都要重新配置lnmp相关环境

最近接触了容器技术,使用容器完成了不少项目的部署,遂将准备朝露碎梦也容器化。

将wordpress部署为容器有两种方式:

  1. 运行wordpress官方生成的镜像
  2. 运行PHP镜像,如传统PHP运行方式运行

由于同一台服务器上还要运行其他PHP程序,再加上wordpress官方镜像缺少很多常用的PHP组件,例如:不能发送邮件

根据上面的原因所以选择使用PHP镜像+编译自定义组件(如:gd、mysqli、redis、pgsql、exif、apcu

等组件),因为PHP官方的镜像和wordpress镜像一样也不具备许多常用的组件。

整个容器架构使用docker-compose来启动和链接各个容器。

compose里包含:Nginx + Certbot + PHP8 + MariaDB + Redis +Adminer

从2022年的11月运行到本文发布的时间上,也非常稳定,现在将相关的配置上传到Github上,clone到本地即可开箱即用,或者根据自己的实际情况修改。

Github链接:MaiSuiMiao/dnmp: Docker / Nginx / MariaDB / PHP (github.com)

评论

  1. 魔法修狗
    Windows Chrome 98.0.4758.139
    4周前
    2023-1-05 16:55:45

    强的,容器这个真搞不懂

    • 博主
      魔法修狗
      Windows Edge 108.0.1462.54
      4周前
      2023-1-05 18:04:47

      容器这个东西跟着项目稍微用一用就会了,你把他理解成更轻量的一个类似于“虚拟机”的东西即可

  2. 波吉
    Android Chrome 103.0.5060.71
    3周前
    2023-1-13 10:14:51

    能写一篇教程不

    • 博主
      波吉
      Windows Edge 108.0.1462.76
      3周前
      2023-1-13 10:43:49

      使用方面的吗?如果是容器的组成思路的话可以看看文末github链接里的docker-compose.yml文件

      • 麦穗麦穗
        Windows Chrome 108.0.0.0
        3周前
        2023-1-13 11:19:33

        是的!不太会用

  3. 灵绝
    Windows Chrome 109.0.0.0
    2周前
    2023-1-21 10:24:33

    新年快乐~

    • 博主
      灵绝
      Windows Edge 109.0.1518.61
      2周前
      2023-1-23 1:30:53

      新年快乐!!财源广进~万事顺意~~

发送评论 编辑评论


				
上一篇