1 Star 0 Fork 14

jzxyouok / docker_lnmp

forked from aogg / docker_lnmp 
加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
README.md 3.45 KB
一键复制 编辑 原始数据 按行查看 历史
aogg 提交于 2016-12-14 13:45 . 修改说明文档

基于docker的LNMP环境

说明

这是一个基于docker的LNMP环境,并利用PowerShell提供在windows下的个性配置集中管理(其中根目录下的"开始.bat"可一步构建docker环境,并可重启所有容器。)

使用

# windows下的v1.12
$env:compose_volumes_base = 'd:/www/:/www/';
# windows下使用virtualbox
$env:compose_volumes_base = '/Users/:/www/';

注意

  • 1、如果首次运行"开始.bat"并在创建容器时报错,继续双击运行即可。

结构说明

开始.bat
入口文件,直接双击即可搭建环境,报错则关闭窗口后继续双击

容器配置
各容器放在docker文件夹内,对应配置也在容器文件夹的conf文件夹
其中php、nginx的conf文件夹已实现共享,可本地修改并在容器内及时体现出 如:
1、docker/php/conf/conf/php.ini
2、docker/php/conf/etc/php-fpm.conf
3、docker/nginx/conf/nginx.conf

其中sources.list是通过COPY过去,所以如要修改必须重新构建所有容器

多进程安装扩展

  • 1、PHP扩展安装相关目录为docker/php/src/,对应容器内路径为/usr/local/php-ext/。

在windows中可通过在/powerShell/local.ps1文件中指定

$env:compose_build_php_configure_dir = '/usr/local/php';
  • 2、config.json为所有扩展的配置文件
    可配置参数:
{
	"EXT_INSTALL" : "是否安装",
	"EXT_NAME"    : "扩展名称",
	"EXT_URL"     : "扩展下载地址",
	"EXT_TGZ_DIR" : "不下载直接用本地目录",
	"EXT_DEPEND"  : "扩展对应依赖",
	"EXT_ARG"     : "扩展编译时参数",
	"EXT_EVAL"    : "扩展下载完成后执行的代码",
	"EXT_DESC"    : "扩展描述"
},
  • 3、install.json为本次构建(build)时需要安装的扩展
  • 4、php-ext.sh为安装PHP扩展的核心多线程shell脚本。平时在容器内可通过下面方式直接安装指定的多个扩展
bash /usr/local/php-ext.sh memcached-2.2.0 xdebug-2.4.0
  • 5、最大并发安装PHP扩展的数量,默认值为15。

在windows中可修改/powerShell/local.ps1文件

$env:compose_build_php_processes_num = 15;

各截图

mini安装多个扩展时间
github

PHP
1
https://gitee.com/jzxyouok/docker_lnmp.git
git@gitee.com:jzxyouok/docker_lnmp.git
jzxyouok
docker_lnmp
docker_lnmp
master

搜索帮助