dnmp 环境搭建 docker

  1. 本地需要安装
  • docker
  • docker-compose 1.7.0+
  1. 拿到项目目录后
  • 项目文件结构
/
├── 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 , 需要等待一段时间
    执行中
  1. 安装成功, 访问 http://localhost/ . 安装成功了.

    安装成功

  2. 安装 PHP 拓展, 两个办法

  • 可以在 .env 文件里, 修改 PHP_EXTENSIONS, 修改完之后需要执行 docker-compose build php
  • 在容器里快速安装, 比如像安装 yaf 拓展, 先进入容器, 然后执行 install-php-extensions yaf
  1. 快速的进入容器、和启停. 在这里不需要执行命令行, 直接找到对应的容器操作即可.


    客户端管理
  2. 需要注意的点
  • 在本地连接 docker 里的数据库的时候, 注意端口是3305
    navicate链接本地docker数据库
  • 本地项目,链接数据库时, mysql hostname 是容器的名字
    mysql5
  1. 本地项目配置, 以monitor项目为例(laravel 项目)
  • 在 services/nginx/conf.d/ 目录下新增一个配置文件(名字任意, .conf文件) monitor.conf


    nignx 配置
  • 本地 hosts 文件新增一条
    127.0.0.1 www.monitor.com

  • 重启容器的 nginx 即可.

  • 更多功能拓展说明参考

你可能感兴趣的:(dnmp 环境搭建 docker)