
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
Mark Shust的Magento Docker配置
https://hub.docker.com/r/markoshust/magento-nginx/ https://hub.docker.com/r/markoshust/magento-php/ https://GitHub.com/Naereen/StrapDown.js/graphs/commit-activity
本课程由M.academy赞助。通过包含课程、教程等资源的集合,提升您的Magento 2技能。
提供免费的视频课程,详细介绍本项目的基本用法:
项目设置
辅助脚本
Docker文件系统与卷
自定义服务器配置
PHPStorm与Xdebug
手动设置(可选)
查看Dockerfile:
此配置旨在用作Magento 2的基于Docker的开发环境。
文件夹:
images:Nginx和PHP的Docker镜像compose:Docker Compose的示例设置此开发环境的Magento 1版本已弃用且不再支持。其基于PHP 5,该版本已达到生命周期结束。如果仍希望使用此设置,请参考https://github.com/markshust/docker-magento/tree/20.1.1/compose/magento-1%EF%BC%8C%E4%BD%86%E8%AF%B7%E6%B3%A8%E6%84%8F%E8%BF%99%E4%BA%9B%E9%95%9C%E5%83%8F%E4%B8%8D%E5%86%8D%E7%BB%B4%E6%8A%A4%E3%80%82
此设置假设您在至少分配了4GB RAM、双核处理器和SSD硬盘的计算机上运行Docker。下载并安装Docker Desktop。
此配置已在Mac和Linux上测试。Windows通过WSL上的Docker支持。
从您要安装项目的目录运行以下自动化单行命令。
无示例数据
bashcurl -s https://raw.githubusercontent.com/markshust/docker-magento/master/lib/onelinesetup | bash -s -- magento2.test 2.4.1
带示例数据
bashcurl -s https://raw.githubusercontent.com/markshust/docker-magento/master/lib/onelinesetup | bash -s -- magento2.test with-samples-2.4.1
上面的magento2.test定义要使用的主机名,2.4.1定义要安装的Magento版本。注意,由于需要写入/etc/hosts进行DNS解析,设置过程中会提示输入系统密码。
如果希望自动安装Magento时同时安装示例数据,请在版本前添加with-samples-前缀。
上述单行命令运行完成后,您应能通过https://magento2.test访问站点。
与上述单行命令结果相同。只需将magento2.test替换为您希望使用的主机名。
新项目
bash# 下载Docker Compose模板: curl -s https://raw.githubusercontent.com/markshust/docker-magento/master/lib/template | bash # 下载您想要使用的Magento版本: bin/download 2.4.1 # 如果下载失败,脚本将尝试使用Composer下载 # 或者,如果您希望使用Composer安装: # # 开源版: # # rm -rf src # composer create-project --repository=https://repo.magento.com/ --ignore-platform-reqs magento/project-community-edition=2.4.1 src # # 商业版: # # rm -rf src # composer create-project --repository=https://repo.magento.com/ --ignore-platform-reqs magento/project-enterprise-edition=2.4.1 src # 为站点创建DNS主机条目: echo "127.0.0.1 ::1 magento2.test" | sudo tee -a /etc/hosts # 运行安装程序以设置Magento: bin/setup magento2.test open https://magento2.test
现有项目
bash# 下载Docker Compose模板: curl -s https://raw.githubusercontent.com/markshust/docker-magento/master/lib/template | bash # 替换为现有Magento实例的源代码: cp -R ~/Sites/existing src # 或:git clone git@github.com:myrepo.git src # 为站点创建DNS主机条目: echo "127.0.0.1 ::1 yoursite.test" | sudo tee -a /etc/hosts # 启动容器,复制文件到容器,然后重启容器: docker-compose up -d rm -rf src/vendor bin/copytocontainer --all ## 初始复制将需要几分钟... # 安装Composer依赖,然后将产物复制回主机(用于调试): bin/composer install bin/copyfromcontainer vendor # 导入现有数据库: bin/mysql < backups/magento.sql # 更新数据库连接详情以使用上述Docker MySQL凭据: # 注意:MySQL服务器的凭据在启动时由env/db.env定义 # vi src/app/etc/env.php # 导入应用特定的环境设置: bin/magento app:config:import # 设置基础URL为本地环境URL(如果未在env.php中定义): bin/magento config:set web/secure/base_url https://yoursite.test/ bin/magento config:set web/unsecure/base_url https://yoursite.test/ bin/restart open https://magento2.test
有关所有内容如何工作的更多详细信息,请参见扩展的https://github.com/markshust/docker-magento/blob/master/SETUP.md%E3%80%82
要将项目更新到docker-magento的最新版本,请运行:
bin/update
建议将Docker配置文件保存在版本控制中,以便在更新后监控文件的更改。查看代码更新并确保其按预期更新后,运行bin/restart重启容器,使新配置生效。
建议将根Docker配置文件保存在一个仓库中,Magento代码设置保存在另一个仓库中。这确保Magento基本路径位于特定仓库的顶部,便于管理自动化构建管道和部署,并保持与Magento Cloud等项目的兼容性。
bin/bash:进入Docker容器的bash提示符。phpfpm容器主要用于在Docker中访问文件系统。bin/cli:无需进入bash提示符即可运行任何CLI命令。例如:bin/cli lsbin/clinotty:运行无TTY的任何CLI命令。例如:bin/clinotty chmod u+x bin/magentobin/composer:运行composer二进制文件。例如:bin/composer installbin/copyfromcontainer:将文件夹或文件从容器复制到主机。例如:`bin/copy您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务