代码拉取完成,页面将自动刷新
基于rancher 1.6 的lnmp框架的docker微服务实现,方便本地快速搭建公司代码的运行环境 php镜像 整合了redis yaf yar的支持 pm2镜像 进行php脚本的运行以及脚本的统一管理
使用
rancherup -d -s NewLetsChatApp
命令直接运行即可生成lnmp环境
基于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:5.7镜像,
基于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
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。