本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
这是一个维护中的仓库,我们在生产环境中使用此项目,并推荐用于你的项目。该容器不包含MySQL或邮件服务,需从外部(其他容器或主机)提供。项目采用模块化设计,力求运行时最小化,仅包含必要组件,提升Docker使用体验和安全性。
适用于需要部署WordPress的环境,尤其是追求轻量级、模块化和可定制化的生产环境。适合与外部MySQL/MariaDB容器、邮件服务器配合使用,支持CI/CD流程(如Drone CI测试)及自定义项目结构。
将WordPress项目挂载至:
/var/www/project
项目的Web根目录需定义在:
/var/www/project/web
Nginx将从此目录提供请求,与bedrock布局兼容。
可通过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更多信息可参考wp-project模板。
在项目中放置Cron文件/var/www/project/tasks.cron,容器会将其符号链接至crond,并以wordpress用户运行。
示例:
# 每日/每周/每月维护任务 * * * * * echo "测试日志来自: $(whoami)..." >> /tmp/test.log
设置环境和PHP的时区(可选值见PHP时区列表):
TZ # 默认: 'Europe/Helsinki'
WP_ENV # 默认: '' 可选值: development, testing, production 等自定义值
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请求体大小、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'
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429