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 ,开始编写代码
默认的 PHP 项目目录位于 ./app/*,你可以通过在 .env 文件中设置 APP_ROOT 变量来更改 PHP 项目目录。
例如你想要将 PHP 项目目录 app 与本项目并列
# APP_ROOT=./app
APP_ROOT=../appWindows 除了在 .env 文件中设置 APP_ROOT 变量外,还需在 .env.ps1 中进行如下设置
# $global:APP_ROOT="./app"
$global:APP_ROOT="../app"以上是简单的配置方法,如果你有兴趣持续使用本项目作为你的 LNMP 环境,那么请 正确 的修改配置文件。请查看 这里
执行 ./lnmp-docker new 新建项目
./lnmp-docker nginx-conf 便捷的生成 nginx 配置文件(包括 HTTP HTTPS)
想要在 PHPStorm 中实现右键点击运行脚本必须进行额外的设置
具体请查看 PHP 容器化最佳实践 https://github.com/khs1994-docker/php-demo#6-cli-settings
在 ./dockerfile/ 下各个软件的文件夹内复制 example.Dockerfile 为 Dockerfile,并编写 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编辑 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