利用 Docker 一键搭建 LNMP 环境

131426

 Laravel /  5779 /  26 / 发布于 1年前 更新于 1年前

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)docker

本作品采用《CC 协议》,转载必须注明作者和本文链接

Last modification:May 5th, 2020 at 09:53 pm
如果觉得我的文章对你有用,请随意赞赏