本地开发框架

使用 docker-compose 部署开发环境,创建用于网站请求转发、数据库管理、邮件测试等功能的容器。

Github 地址

https://github.com/zengliwei/dev

部署内容

完成部署后可通过浏览器访问下面几个链接:

配置文件

构建项目后常用配置文件将挂载在 config 目录以便修改。

域名转发

每个项目对应一个 Nginx 配置文件 ./config/router/*.conf,每个文件包含该项目所有域名的转发设定,比如

server {
    listen 80;
    server_name test.mine.com;

    location / {
        include proxy_params;
        proxy_pass http://test_web;
    }
}

其中 test_web 为自定义 Web 容器的容器名。修改域名转发配置后须执行 reload.cmd 重启服务使其生效。

数据库管理

通过 ./config/phpmyadmin/config.user.inc.php 文件为 phpmyadmin/phpmyadmin 容器添加各项目的 MySQL 数据库信息,比如

$cfg['Servers'][] = [
    'auth_type' => 'config',
    'host'      => 'test_mysql',
    'user'      => 'magento',
    'password'  => 'magento'
];

其中 test_mysql 为 MySQL 容器的容器名。

部署步骤