基于Docker的LNMP开发环境

项目目录

Docker-LNMP
  |
  | -- conf
  | -- log
  | -- mysql
  | -- php
  | -- portainer

  ... 

项目详细地址

支持的环境

  • Nginx
  • Mysql
  • PHP8
  • PHP7.2
  • PHP5.6
  • PHP5.4
  • Redis
  • Memached
  • Elasticsearch1.7
  • Kibana
  • Portainer

使用方式

  1. 安装好 docker

  2. 安装好 docker-composer

  3. clone源码

  git clone https://github.com/PFinal-tool/pfinal-docker-lnmp.git

  cd pfinal-docker-lnmp
  1. 复制 .env.example.env,并且进行配置
# 项目路径

WORKSPACES=/www/wwwroot/

# 内部网络固定IP
DOCKER_SUBNET=172.100.0.0/16
NGINX_IP=172.100.0.2
PHP72_IP=172.100.0.3
PHP56_IP=172.100.0.4
MYSQL_IP=172.100.0.5
REDIS_IP=172.100.0.6
PORTAINER_IP=172.100.0.7
MEMCACHED_IP=172.100.0.8
PHP80_IP=172.100.0.9
ES_IP=172.100.0.10
KA_IP=172.100.0.11

注意: WORKSPACES 配置是 项目代码所在的路径

  1. 配置完成之后就可以构建启动了
  ES_UID=$(id -u):$(id -g) docker-composer up -d

启动后就可以愉快的玩耍了, 可以使用命令查看,运行的容器:

docker ps

也可以访问:

http://localhost:9000 就可以看到 portainer.io 界面来管理容器

如图所示:

PHPStorm 设置 容器中的PHP环境

File -> Setting -> Docker 如下图所示:

本作品采用《CC 协议》,转载必须注明作者和本文链接
CleverBilly
《L05 电商实战》
从零开发一个电商项目,功能包括电商后台、商品 & SKU 管理、购物车、订单管理、支付宝支付、微信支付、订单退款流程、优惠券等
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 4

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!