<!-- wp:heading {"level":1} -->
<h1>利用 Docker 一键搭建 LNMP 环境</h1>
<!-- /wp:heading -->
<!-- wp:paragraph -->
<p>131426</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p> Laravel / 5779 / 26 / 发布于 1年前 / 更新于 1年前</p>
<!-- /wp:paragraph -->
<!-- wp:heading {"level":1} -->
<h1 id="59d8b0">Docker-LNMP</h1>
<!-- /wp:heading -->
<!-- wp:paragraph -->
<p>自己一直在用的环境部署方案 (自己部署过 N 次了), 整个部署流程 10 几~20 几分钟左右,挺方便的
https://github.com/duiying/Docker-LNMP
找工作 ing, 觉得不错的求给个 star, 感谢</p>
<!-- /wp:paragraph -->
<!-- wp:paragraph -->
<p>利用 Docker-Compose 编排 LNMP 开发环境</p>
<!-- /wp:paragraph -->
<!-- wp:heading {"level":3} -->
<h3 id="8d9a49">清单</h3>
<!-- /wp:heading -->
<!-- wp:quote -->
<p>注:完整版 (docker-compose up -d)</p><!-- /wp:quote --> <!-- wp:list -->
- PHP7.2
- Nginx
- MySQL5.6
- Redis
- phpMyAdmin
- phpRedisAdmin
<p>注:精简版 (docker-compose -f docker-compose-simplify.yml up -d)</p><!-- /wp:quote --> <!-- wp:list -->
- 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 rm -f $(docker ps -aq)<br><strong>删除所有镜像</strong><br>docker rmi $(docker images -q)docker</p> <!-- /wp:paragraph --> <!-- wp:quote -->
<p>本作品采用《CC 协议》,转载必须注明作者和本文链接</p><!-- /wp:quote -->