基于Docker的LNMP开发环境
项目目录
Docker-LNMP
|
| -- conf
| -- log
| -- mysql
| -- php
| -- portainer
...
支持的环境
- Nginx
- Mysql
- PHP8
- PHP7.2
- PHP5.6
- PHP5.4
- Redis
- Memached
- Elasticsearch1.7
- Kibana
- Portainer
使用方式
安装好 docker
安装好 docker-composer
clone源码
git clone https://github.com/PFinal-tool/pfinal-docker-lnmp.git
cd pfinal-docker-lnmp
- 复制 .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 配置是 项目代码所在的路径
- 配置完成之后就可以构建启动了
ES_UID=$(id -u):$(id -g) docker-composer up -d
启动后就可以愉快的玩耍了, 可以使用命令查看,运行的容器:
docker ps
也可以访问:
http://localhost:9000 就可以看到 portainer.io 界面来管理容器
如图所示:
PHPStorm 设置 容器中的PHP环境
File -> Setting -> Docker 如下图所示:
本作品采用《CC 协议》,转载必须注明作者和本文链接
推荐文章: