https://github.com/alphasnow/tinydnmp
基于Docker构建PHP开发环境 ( Docker + Nginx + MySQL + PHP7 + REDIS )
https://github.com/alphasnow/tinydnmp
Last synced: 11 months ago
JSON representation
基于Docker构建PHP开发环境 ( Docker + Nginx + MySQL + PHP7 + REDIS )
- Host: GitHub
- URL: https://github.com/alphasnow/tinydnmp
- Owner: alphasnow
- License: mit
- Created: 2018-09-20T06:51:43.000Z (over 7 years ago)
- Default Branch: master
- Last Pushed: 2021-10-13T06:59:11.000Z (over 4 years ago)
- Last Synced: 2025-06-06T03:07:23.474Z (about 1 year ago)
- Language: Dockerfile
- Homepage:
- Size: 105 KB
- Stars: 0
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
## 介绍
基于Docker构建PHP开发环境( Docker + Nginx + MySQL + PHP7 + REDIS )
## 安装(LINUX)
1. 安装docker
```
curl -fsSL https://get.docker.com | bash -s docker --mirror Aliyun
```
> https://www.docker.com/get-started
2. 安装docker-compose
```
curl -L https://github.com/docker/compose/releases/download/1.22.0/docker-compose-$(uname -s)-$(uname -m) -o /usr/local/bin/docker-compose && chmod +x /usr/local/bin/docker-compose
```
> https://docs.docker.com/compose/install/#install-compose
3. 启动Dnmp
```
git clone https://github.com/sleep-cat/dnmp
cd dnmp
#启动
docker-compose up -d
#关闭
docker-compose down
```
## 说明
### Mysql
* 调整权限允许root远程登陆mysql `./docker/mysql/docker-entrypoint-initdb.d/remote.sql`
* 连接地址:mysql 连接密码:root 配置示例:
```
DB_CONNECTION=mysql
DB_HOST=mysql
DB_PORT=3306
DB_DATABASE=test
DB_USERNAME=root
DB_PASSWORD=root
```
### Redis
* 连接地址:redis 连接密码:root 配置示例:
```
REDIS_HOST=redis
REDIS_PASSWORD=root
REDIS_PORT=6379
```
### PHP
* composer: `docker exec dnmp-php composer`
* phpunit: `docker exec dnmp-php phpunit`
### 命令
* 进入指定容器: `docker exec -it dnmp-nginx sh`
* 查看容器状态: `docker-compose ps`
* 查看容器日志: `docker-compose logs -f`
## 版本
* nginx:1.14.0
* php-fpm:7.0.30-fpm
* php:7.0.30-cli+supervisor
* mysql:5.6.40
* redis:4.0.10