- 本地需要安装
docker
docker-compose 1.7.0+
- 拿到项目目录后
- 项目文件结构
/
├── data 数据库数据目录
│ └── mysql5 MySQL5 数据目录
├── services 服务构建文件和配置文件目录
│ ├── mysql5 MySQL5 配置文件目录
│ ├── nginx Nginx 配置文件目录
│ ├── php PHP7.1.33 配置目录
│ └── redis Redis 配置目录
├── logs 日志目录
├── docker-compose.sample.yml Docker 服务配置示例文件
├── env.smaple 环境配置示例文件
└── www PHP 代码目录
- 拷贝并命名配置文件
cp env.sample .env # 复制环境变量文件
cp docker-compose.sample.yml docker-compose.yml # 复制 docker-compose 配置文件。默认启动 nginx、php、 mysql 、redis 4个服务
- 在文件目录下, 执行
docker-composer up
, 需要等待一段时间
执行中
-
安装成功, 访问 http://localhost/ . 安装成功了.
安装成功
-
安装 PHP 拓展, 两个办法
- 可以在
.env
文件里, 修改PHP_EXTENSIONS
, 修改完之后需要执行docker-compose build php
- 在容器里快速安装, 比如像安装 yaf 拓展, 先进入容器, 然后执行
install-php-extensions yaf
-
快速的进入容器、和启停. 在这里不需要执行命令行, 直接找到对应的容器操作即可.
客户端管理 - 需要注意的点
- 在本地连接 docker 里的数据库的时候, 注意端口是
3305
navicate链接本地docker数据库 - 本地项目,链接数据库时, mysql hostname 是容器的名字
mysql5
- 本地项目配置, 以
monitor
项目为例(laravel 项目)
-
在 services/nginx/conf.d/ 目录下新增一个配置文件(名字任意, .conf文件) monitor.conf
nignx 配置 -
本地 hosts 文件新增一条
127.0.0.1 www.monitor.com
-
重启容器的 nginx 即可.
网友评论