利用 Docker 一键搭建 LNMP 环境

Docker-LNMP

自己一直在用的环境部署方案(自己部署过N次了), 整个部署流程10几 ~ 20几分钟左右, 挺方便的
https://github.com/duiying/Docker-LNMP
找工作ing, 觉得不错的求给个star, 感谢

利用 Docker-Compose 编排 LNMP开发环境

清单

注: 完整版(docker-compose up -d)

  • PHP7.2
  • Nginx
  • MySQL5.6
  • Redis
  • phpMyAdmin
  • phpRedisAdmin

注: 精简版(docker-compose -f docker-compose-simplify.yml up -d)

  • PHP7.2
  • Nginx
  • MySQL5.6
  • Redis

    目录结构

    Docker-LNMP
    |----docker                             Docker目录
    |--------config                         配置文件目录
    |------------proxy                      nginx配置文件目录
    |--------files                          DockerFile文件目录
    |------------cgi                        php-fpm DockerFile文件目录
    |----------------Dockerfile             php-fpm DockerFile文件
    |----------------docker-entrypoint.sh   php-fpm 启动脚本
    |------------proxy                      nginx DockerFile文件目录
    |----------------Dockerfile             nginx DockerFile文件
    |----------------docker-entrypoint.sh   nginx 启动脚本
    |--------log                            日志文件目录
    |------------cgi                        php-fpm日志文件目录
    |------------proxy                      nginx日志文件目录
    |----www                                应用根目录
    |--------index.php                      PHP例程
    |----README.md                          说明文件
    |----docker-compose.yml                 docker compose 配置文件(完整版: LNMP+Redis+phpMyAdmin+phpRedisAdmin)
    |----docker-compose-simplify.yml        docker compose 配置文件(精简版: LNMP+Redis)

    准备

    # 安装docker和docker-compose
    yum -y install epel-release 
    yum -y install docker docker-compose
    # 启动docker服务
    service docker start

    安装

    # 克隆项目
    git clone https://github.com/duiying/Docker-LNMP.git
    # 进入目录
    cd Docker-LNMP
    # 容器编排
    docker-compose up -d

    测试

    执行成功

    Creating cgi ... done
    Creating proxy ... done
    Creating mysql ...
    Creating phpmyadmin ...
    Creating phpredisadmin ...
    Creating cgi ...
    Creating proxy ...

    访问IP, 效果图如下
    效果图

    可能遇到的问题

    # Error信息
    The "https://packagist.phpcomposer.com/packages.json" file could not be down
    # 解决方案
    这是由于composer中国镜像失效, 修改Docker-LNMP/docker/files/cgi/Dockerfile
    https://packagist.phpcomposer.com 改为 https://packagist.laravel-china.org

    更新日志

  • cgi容器支持crontab

Docker常用命令

删除所有容器
docker rm -f $(docker ps -aq)
删除所有镜像
docker rmi $(docker images -q)

《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 4

所以你这个是直接在mac 环境下安装的,还是先虚拟机,然后在虚拟的linux 里安装的呢

3天前
北冥

是Mac的还是windows的,命令都是在哪个目录下敲的

3天前

我认真的想了一下,可能作者是用的是线上买的linux 主机 架的吧

3天前

yml格式还能注释,比json方便

file

2天前

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!