
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
这是一个维护中的仓库,我们在生产环境中使用此项目,并推荐用于你的项目。该容器不包含MySQL或邮件服务,需从外部(其他容器或主机)提供。项目采用模块化设计,力求运行时最小化,仅包含必要组件,提升Docker使用体验和安全性。
适用于需要部署WordPress的环境,尤其是追求轻量级、模块化和可定制化的生产环境。适合与外部MySQL/MariaDB容器、邮件服务器配合使用,支持CI/CD流程(如Drone CI测试)及自定义项目结构。
项目挂载路径
将WordPress项目挂载至:
/var/www/project
Web根目录
项目的Web根目录需定义在:
/var/www/project/web
Nginx将从此目录提供请求,与https://github.com/roots/bedrock%E5%85%BC%E5%AE%B9%E3%80%82
自定义项目路径
可通过OVERRIDE_PROJECT_ROOT环境变量更改项目路径。容器会创建从/var/www/project到$OVERRIDE_PROJECT_ROOT的符号链接,实现自定义路径。
示例:在Drone CI中,所有挂载位于/drone/src,可设置OVERRIDE_PROJECT_ROOT=/drone/src/project进行测试。
通过WP_GID和WP_UID环境变量设置Web用户和组ID。若未设置,容器会检查/var/www/project/web/中挂载文件的所有者和组:
项目挂载路径/var/www/project/nginx中可放置自定义Nginx配置文件,按以下规则包含:
/var/www/project/nginx/http/*.conf/var/www/project/nginx/server/*.conf/var/www/project/nginx/index/*.conf更多信息可参考https://github.com/devgeniem/wp-project%E3%80%82
在项目中放置Cron文件/var/www/project/tasks.cron,容器会将其符号链接至crond,并以wordpress用户运行。
示例:
# 每日/每周/每月维护任务 * * * * * echo "测试日志来自: $(whoami)..." >> /tmp/test.log
时区
设置环境和PHP的时区(可选值见PHP时区列表):
TZ # 默认: 'Europe/Helsinki'
开发/生产环境
WP_ENV # 默认: '' 可选值: development, testing, production 等自定义值
数据库变量(MySQL/MariaDB)
DB_NAME # 默认: '' DB_PASSWORD # 默认: '' DB_USER # 默认: '' DB_HOST # 默认: '' DB_PORT # 默认: ''
需设置DB_NAME、DB_PASSWORD和DB_USER,并在wp-config.php中使用这些变量,它们会自动添加到PHP环境变量中。
邮件变量
SMTP_HOST # SMTP服务器主机,默认尝试连接Docker主机172.17.0.1 SMTP_PORT # SMTP端口,默认25 SMTP_TLS # 若提供,使用TLS认证 SMTP_USER # SMTP用户名,若提供则启用认证 SMTP_PASSWORD # SMTP密码,若提供则启用认证 SMTP_AUTH # 认证模式,默认'off',当提供SMTP_USER和SMTP_PASSWORD时自动激活
PHP和Nginx变量
# PHP内存限制、Nginx请求体大小、FastCGI超时 PHP_MEMORY_LIMIT=128M # 默认: 128M NGINX_MAX_BODY_SIZE=64M # 默认: 64M NGINX_FASTCGI_TIMEOUT=30 # 默认: 30 # PHP 7.3默认值 NGINX_CACHE_DIRECTORY=/dev/cache # 默认FastCGI缓存目录 # 缓存过期时的操作 NGINX_CACHE_USE_STALE="error timeout invalid_header updating http_500 http_503 http_403 http_404 http_429" # Redis缓存TTL默认值 NGINX_REDIS_CACHE_TTL_DEFAULT="200 301 302 1m" # 缓存控制头 NGINX_CACHE_CONTROL='"max-age=60, stale-while-revalidate=300, stale-if-error=21600"' CACHE_QUERYVARS= # 缓存请求中包含的查询参数,逗号分隔,默认空 CACHE_MODE= # 缓存模式,默认'whitelist',可选'blacklist'或'whitelist'
运行WordPress所需
邮件发送
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务