docker-lnp 封装了 Nginx+php7-fpm 的 Dockerfile 仓库开源项目

我要开发同款
koma2017年10月23日
25阅读
开发技术PHP
所属分类云计算、PaaS系统/容器
授权协议MIT

作品详情

docker-lnp是一个封装了Nginx+php7-fpm以及多数常用的php扩展的Dockerfile仓库,旨在快速构建基于Docker的LNMP环境!

特性:

1,自定义Nginx,PHP-FPM,PHP相关配置文件,完全定制

2,Docker内采用supervisor管理Nginx,FPM进程,方便内部重启调试,统一管理

3,直接在Dockerfile中通过RUN命令执行shell命令来控制系统设置

4,通过docker-compose控制整个容器环境,可深度定制

5,Nginx采用官方stable-alpine稳定版,容器体积小且稳定

6,PHP版本跟随清华镜像源,升级更方便

7,代码简单,通俗易懂,流程清晰

版本说明:

Alpine:3.5

PHP:7.1

Nginx:1.12.1

Docker-compose:3

使用方式:

step1构建镜像

cd <docker-lnp dir>sudo docker-compose build

这里可能得需要一段时间,因为需要下载一些需要的包

step2查看镜像

sudo docker images

如果没有错的话,上面的命令会显示出来刚刚构建好的镜像

step3运行镜像

sudo docker-compose up -d

-d指定后台运行,也可以省略,则容器运行在前台

step4测试

sudo docker pssudo docker inspect <container_id>

通过上面的命令找到映射IP,然后在本地通过IP或配置hosts文件来访问,注意代码位置需要通过Dockerfile中的卷映射出来

step5调试,如果需要的话

sudo docker pssudo docker exec -it <container_id> bash

容器内部的Alpinelinux系统提供一个bash环境,可进入到系统内部方便调试环境,重启则可通过supervisorctl

说明:

该仓库的Dockerfile仅封装了Nginx和FPM,不包含Mysql

建议通过docker-compose来定义容器环境

该仓库提供的docker-compose.yml中定义了容器链接Mysql的方式,如有需要请参考

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论