
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
本镜像基于官方WordPress镜像构建,通过最小化修改实现对PostgreSQL数据库系统的支持,替代默认的MySQL依赖。容器每晚由docker-image-rebuilder自动构建,当上游Alpine包或WordPress文件更新时会同步获取更新。(Dockerfile)
注意:这绝非官方支持的配置,部分插件可能存在兼容性问题!
pgsql PostgreSQL客户端扩展db.php钩子脚本放置在正确目录适用于需要使用PostgreSQL数据库后端运行WordPress的场景,尤其适合已有PostgreSQL基础设施或偏好PostgreSQL的用户。
请参考官方WordPress镜像的“https://hub.docker.com/_/wordpress#how-to-use-this-image%E2%80%9D%E9%83%A8%E5%88%86%EF%BC%8C%E4%BD%BF%E7%94%A8%E6%97%B6%E9%9C%80%E5%B0%86%E6%89%80%E6%9C%89%E2%80%9CMySQL%E2%80%9D%E6%9B%BF%E6%8D%A2%E4%B8%BA%E2%80%9CPostgreSQL%E2%80%9D%E3%80%82
WordPress会将数据文件复制到容器当前工作目录(默认/var/www/html)。使用此容器时,必须为工作目录下的wp-config和wp-content子目录添加数据卷,否则升级时数据将丢失!
Docker Run示例
bashdocker run -d \ -e WORDPRESS_DB_HOST=postgres-host:5432 \ -e WORDPRESS_DB_USER=wpuser \ -e WORDPRESS_DB_PASSWORD=wppassword \ -e WORDPRESS_DB_NAME=wpdb \ -v wp-config:/var/www/html/wp-config \ -v wp-content:/var/www/html/wp-content \ --name wordpress-postgres \ ntninja/wordpress-postgresql
Docker Compose示例
yamlversion: '3' services: wordpress: image: ntninja/wordpress-postgresql ports: - "80:80" environment: WORDPRESS_DB_HOST: postgres:5432 WORDPRESS_DB_USER: wpuser WORDPRESS_DB_PASSWORD: wppassword WORDPRESS_DB_NAME: wpdb volumes: - wp-config:/var/www/html/wp-config - wp-content:/var/www/html/wp-content depends_on: - postgres postgres: image: postgres:14 environment: POSTGRES_USER: wpuser POSTGRES_PASSWORD: wppassword POSTGRES_DB: wpdb volumes: - postgres-data:/var/lib/postgresql/data volumes: wp-config: wp-content: postgres-data:
“PostgreSQL for WordPress”通过注册为WordPress默认数据库驱动,在将查询发送到PostgreSQL前重写MySQL原生查询。由于MySQL与PostgreSQL的SQL方言差异较大,可能会导致兼容性问题。
若使用某些插件时遇到数据库相关问题,可按以下步骤尝试修复(需具备基本Unix Shell、PHP知识及SQL经验):
进入wp-content目录:
bashcd /var/www/html/wp-content
克隆最新版“PostgreSQL for WordPress”:
bashgit clone https://github.com/kevinoid/postgresql-for-wordpress.git
创建指向pg4wp子目录的符号链接:
bashln -s postgresql-for-wordpress/pg4wp
安装将立即使用刚下载的“PostgreSQL for WordPress”
打开pg4wp/driver_pgsql.php,定位失败的查询及其依赖的MySQL特有语法
修复问题并提交修改
在https://github.com/kevinoid/postgresql-for-wordpress/%E5%88%9B%E5%BB%BAPull Request
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。


来自真实用户的反馈,见证轩辕镜像的优质服务