美文网首页
dnmp 环境搭建 docker

dnmp 环境搭建 docker

作者: answer6 | 来源:发表于2022-05-24 17:52 被阅读0次
    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

          本文链接:https://www.haomeiwen.com/subject/lsojprtx.html