Magento 开发环境
使用 docker-compose 为每个项目部署开发所需的容器,这基于本地开发框架。
Github 地址
- Magento 2.4 简化版
- Magento 2.4 完整版
- Magento 2.3 简化版
- Magento 2.3 完整版
- Magento 2.2 简化版
- Magento 2.2 完整版
- Magento 2.1 简化版
- Magento 2.1 完整版
- Magento 1.9
部署内容
简化版
该版本包含三个容器:
mysql:5.7
容器redis:latest
容器- 基于
php:x.x-fpm
的自定义容器,包含以下内容:- 运行 Magento 2 对应版本所需的 PHP 插件及 Xdebug
- MSMTP - 用于转发测试邮件到
mailhog/mailhog
容器 - Nginx - 用于处理页面请求,站点根目录为 /var/www/current
- SSH - 用于执行 CLI 指令,及通过 SFTP 进行文件传输
完整版
完整版在简化版基础上添加了:
elasticsearch:6.8.6
(Magento 2.3 +)或elasticsearch:2.4.6
(Magento 2.1)容器kibana:6.8.6
(Magento 2.3 +)或elastichq/elasticsearch-hq
(Magento 2.1)容器varnish:latest
容器,预设 Magento 2 对应规则- 基于
rabbitmq:management
的自定义容器,自动创建 magento 用户
假设项目主域名为 domain.com,完成部署后还可通过浏览器访问下面几个链接:
- http://elastic.domain.com - ElasticSearch 管理平台
- http://rabbitmq.domain.com - RabbitMQ 管理平台
部署步骤
创建容器
- 在本地开发框架目录下的 projects 文件夹中创建新文件夹,下载文件到该目录中
- 修改 .env 文件指定项目名和主域名,项目名将作为各相关容器名的前缀
- 将扩展名为 .sql 或 .sql.gz 的数据库导入文件复制到 db 目录(可选)
- 将扩展名为 .tar 或 .tar.gz 的源代码打包复制到 src 目录(可选)
- 执行 start.cmd 文件以创建并开启相关容器
启动容器
每次启动 docker 后须执行 start.cmd 文件以开启相关容器,修改域名转发配置文件后缀并重启域名转发服务。