
本镜像基于官方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
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。

探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
docker search 限制
站内搜不到镜像
离线 save/load
插件要用 plugin install
WSL 拉取慢
安全与 digest
新手拉取配置
镜像合规机制
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
域名连通性排查
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务