git 项目地址
https://github.com/Gekkoou/dnmp
docker + nginx + mysql + php7/5
扩展 redis + mongodb + swoole (更多扩展可编辑 .env
文件)
使用
docker
和 docker-compose
$ git clone git@github.com:Gekkoou/dnmp.git
$ cd dnmp
$ docker-compose up -d
localhost
目录结构
├── services 服务构建文件和配置文件目录
│ ├── hyperf Hyperf目录 (配置文件/日志)
│ │ │── conf
│ │ │ └── php.ini
│ │ │── log
│ │ └── Dockerfile
│ ├── mongo Mongo目录 (配置文件/数据/日志)
│ │ │── conf
│ │ │ └── mongod.conf
│ │ │── data
│ │ └── log
│ ├── mysql Mysql目录 (配置文件/数据/日志)
│ │ │── conf
│ │ │ └── mysql.cnf
│ │ │── data
│ │ └── log
│ ├── nginx Nginx目录 (配置文件/日志)
│ │ │── conf
│ │ │ │── conf.d
│ │ │ │ └── default.conf
│ │ │ └── nginx.conf
│ │ └── log
│ ├── php56 PHP56目录 (配置文件/日志)
│ │ │── conf
│ │ │ │── php.ini
│ │ │ └── php-fpm.conf
│ │ └── log
│ ├── php74 PHP74目录 (配置文件/日志)
│ │ │── conf
│ │ │ │── php.ini
│ │ │ └── php-fpm.conf
│ │ └── log
│ └── redis Redis目录 (配置文件/数据/日志)
│ │── conf
│ │ └── redis.conf
│ │── data
│ └── log
├── www 站点根目录
├── .env 环境配置文件
├── docker-compose.yml docker-compose配置文件
├── Dockerfile php各版本Dockerfile文件
└── install.sh php扩展配置文件
1.0太烂了, github上其它类似的又太臃肿, 不太适合自己, 就写了个简单的扩展性高的, 用了快一年, 配合着redis集群, mongodb, swoole扩展用, 没毛病, 想加什么就改改 docker-compose.yml
和 .env
就行
镜像基本都是 alpine
版本, 体积小巧安装方便, 不用再装phpstudy和wamp, 一个docker就够了