当前仓库属于关闭状态,部分功能使用受限,详情请查阅 仓库状态说明
1 Star 1 Fork 0

fanghailiang2017 / lnmp_docker_rancher
关闭

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
贡献代码
同步代码
取消
提示: 由于 Git 不支持空文件夾,创建文件夹后会生成空的 .keep 文件
Loading...
README

项目简介:

基于rancher 1.6 的lnmp框架的docker微服务实现,方便本地快速搭建公司代码的运行环境 php镜像 整合了redis yaf yar的支持 pm2镜像 进行php脚本的运行以及脚本的统一管理

运行方式

使用rancherup -d -s NewLetsChatApp命令直接运行即可生成lnmp环境

技术实现

nginx:

基于nginx:alpine,default.conf修改如下,位置:/etc/nginx/conf.d/default.conf

    location ~ .php$ {
        #root           /usr/share/nginx/html;
        root           /var/www/html;   # `这个配置 用 php-fmp 镜像 容器中的 PHP 根目录地址  切记这个不是 nginx web根目录地址 这个问题折腾了我好久`
        fastcgi_pass   phpfpm:9000;  # 修改这个地址为 phpfpm 容器的名称  我的容器名称就是 phpfmp
        fastcgi_index  index.php;
        fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
        include        fastcgi_params;
    }

mysql:

使用mysql:5.7镜像,

php-fpm:

基于hub.c.163.com/library/php:fpm-alpine,具体实现参照Dockerfile,集成yaf,yar,memcache,redis等

#使用国内网易镜像可以加快构建速度
FROM hub.c.163.com/library/php:fpm-alpine
#FROM php:fpm-alpine

MAINTAINER Alu alu@xdreport.com

#国内repo源,让本地构建速度更快。
RUN sed -i 's/dl-cdn.alpinelinux.org/mirrors.ustc.edu.cn/g' /etc/apk/repositories

RUN apk add --no-cache --virtual .build-deps \
	libmcrypt-dev \
	libmemcached-libs \
	curl-dev \
	zlib

#添加php源码中的扩展,添加mysqli,pdo-mysql,opcache,gettext,mcrypt等扩展
RUN set -ex \
     && docker-php-ext-install opcache iconv mcrypt pdo pdo_mysql mysqli

#memcached
ENV MEMCACHED_DEPS zlib-dev libmemcached-dev cyrus-sasl-dev

#redis属于pecl扩展,需要使用pecl命令来安装,同时需要添加依赖的库
RUN apk add --no-cache --virtual .phpize-deps $PHPIZE_DEPS \
 	&& apk add --no-cache --update --virtual .memcached-deps $MEMCACHED_DEPS \
     && pecl install redis \
 	&& pecl install memcached \
	&& pecl install yaf \
	&& pecl install yar \
     && docker-php-ext-enable redis \
	&& docker-php-ext-enable memcached \
	&& docker-php-ext-enable yaf \
	&& docker-php-ext-enable yar \
 	&& rm -rf /usr/share/php \
 	&& rm -rf /tmp/* \
     && apk del .memcached-deps .phpize-deps

空文件

简介

phpfpm镜像 整合yaf yar 展开 收起
Docker
取消

发行版

暂无发行版

贡献者

全部

近期动态

加载更多
不能加载更多了
Docker
1
https://gitee.com/fanghailiang2019/lnmp_docker_rancher.git
git@gitee.com:fanghailiang2019/lnmp_docker_rancher.git
fanghailiang2019
lnmp_docker_rancher
lnmp_docker_rancher
master

搜索帮助