Skip to content

Latest commit

 

History

History
114 lines (64 loc) · 3.55 KB

File metadata and controls

114 lines (64 loc) · 3.55 KB

开发环境

使用方法

1..env 文件中通过 DEVELOPMENT_INCLUDE 变量修改需要启用的软件,详细说明在本文最后(可选项)

2..env 文件中通过 LNMP_DOCKER_IMAGE_PREFIX 变量修改镜像前缀,默认为 khs1994,你可以自由的定义镜像前缀来使用你自己的镜像(可选项)

3..env 文件中通过 LNMP_PHP_PATH 变量修改 容器 内 PHP 项目路径,默认为 /app (可选项)

4. 从 Git 克隆或移动已有的 PHP 项目文件到 ./app/ 目录下(可自定义,请查看下方 APP_ROOT 一节),或新建 PHP 项目文件夹

5../config/nginx/ 参考示例配置,新建 nginx 配置文件(./config/nginx/*.conf)

6. 执行 ./lnmp-docker up 或者 ./lnmp-docker restart nginx

7. PhpStorm 打开 ./app/project ,开始编写代码

再新建一个项目

1. ./app 新建项目文件夹,./config/nginx/ 新增配置文件

2. 执行 ./lnmp-docker restart nginx 重启 nginx

3. PhpStorm 打开 ./app/new-project ,开始编写代码

APP_ROOT

默认的 PHP 项目目录位于 ./app/*,你可以通过在 .env 文件中设置 APP_ROOT 变量来更改 PHP 项目目录。

例如你想要将 PHP 项目目录 app 与本项目并列

# APP_ROOT=./app
APP_ROOT=../app

Windows

Windows 除了在 .env 文件中设置 APP_ROOT 变量外,还需在 .env.ps1 中进行如下设置

# $global:APP_ROOT="./app"
$global:APP_ROOT="../app"

如何正确的自定义配置文件

以上是简单的配置方法,如果你有兴趣持续使用本项目作为你的 LNMP 环境,那么请 正确 的修改配置文件。请查看 这里

使用 CLI 交互式的创建 PHP 项目

执行 ./lnmp-docker new 新建项目

生成 NGINX 配置文件

./lnmp-docker nginx-conf 便捷的生成 nginx 配置文件(包括 HTTP HTTPS)

PHPStorm

想要在 PHPStorm 中实现右键点击运行脚本必须进行额外的设置

具体请查看 PHP 容器化最佳实践 https://github.com/khs1994-docker/php-demo#6-cli-settings

自行构建镜像

./dockerfile/ 下各个软件的文件夹内复制 example.DockerfileDockerfile,并编写 Dockerfile 之后运行如下命令:

$ ./lnmp-docker build

$ ./lnmp-docker build-up

$ curl 127.0.0.1

Welcome use khs1994-docker/lnmp v18.06 x86_64 With Build Docker Image

development

容器数量伸缩

$ ./lnmp-docker scale php7=3

$ ./lnmp-docker scale php7=1

自定义启动软件

编辑 .env 文件,在 DEVELOPMENT_INCLUDE 变量中增加软件名

DEVELOPMENT_INCLUDE="nginx mysql php7 redis phpmyadmin" # 默认配置

DEVELOPMENT_INCLUDE="httpd mysql php7 redis" # 使用 httpd 代替 nginx

DEVELOPMENT_INCLUDE="httpd mysql php7 redis mongodb" # 增加 mongodb

Windows

编辑 lnmp-docker.ps1

$global:DEVELOPMENT_INCLUDE='nginx','mysql','php7','redis','phpmyadmin' # 默认配置

$global:DEVELOPMENT_INCLUDE='httpd','mysql','php7','redis' # 使用 httpd 代替 nginx

$global:DEVELOPMENT_INCLUDE='httpd','mysql','php7','redis','mongodb' # 增加 mongodb