本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
本镜像为 官方 Drupal 镜像 的 riscv64 架构专用版本,用于在 RISC-V 64 位架构环境中部署 Drupal 内容管理系统。Drupal 是一款基于 PHP 开发的免费开源内容管理框架,遵循 GNU 通用公共许可证发布,广泛应用于个人博客、企业官网、政府平台(如 WhiteHouse.gov)等各类网站,同时支持知识管理与业务协作场景。
注意:本镜像由 Docker 社区 维护,而非 Drupal 社区或 Drupal 安全团队。
Apache 变体:
11.2.5-php8.4-apache-trixie, 11.2-php8.4-apache-trixie, 11-php8.4-apache-trixie, php8.4-apache-trixie, 11.2.5-php8.4-apache, 11.2-php8.4-apache, 11-php8.4-apache, php8.4-apache, 11.2.5-php8.4, 11.2-php8.4, 11-php8.4, php8.4, 11.2.5-apache-trixie, 11.2-apache-trixie, 11-apache-trixie, apache-trixie, 11.2.5-apache, 11.2-apache, 11-apache, apache, 11.2.5, 11.2, 11, latest
FPM 变体:
11.2.5-php8.4-fpm-trixie, 11.2-php8.4-fpm-trixie, 11-php8.4-fpm-trixie, php8.4-fpm-trixie, 11.2.5-php8.4-fpm, 11.2-php8.4-fpm, 11-php8.4-fpm, php8.4-fpm, 11.2.5-fpm-trixie, 11.2-fpm-trixie, 11-fpm-trixie, fpm-trixie, 11.2.5-fpm, 11.2-fpm, 11-fpm, fpm
Alpine FPM 变体:
11.2.5-php8.4-fpm-alpine3.22, 11.2-php8.4-fpm-alpine3.22, 11-php8.4-fpm-alpine3.22, php8.4-fpm-alpine3.22, 11.2.5-php8.4-fpm-alpine, 11.2-php8.4-fpm-alpine, 11-php8.4-fpm-alpine, php8.4-fpm-alpine
完整标签列表及对应 Dockerfile 链接可参考 官方仓库,包含 Drupal 10.x、11.1.x 等版本的 PHP 8.3/8.4、Apache/FPM/Alpine 组合。
docker run --name some-drupal -d riscv64/drupal
docker run --name some-drupal -p 8080:80 -d riscv64/drupal
启动后通过 http://localhost:8080 或 [***] 访问 Drupal 安装向导。
docker network create some-network docker run -d --name some-mysql --network some-network \ -e MYSQL_DATABASE=drupal \ -e MYSQL_USER=user \ -e MYSQL_PASSWORD=password \ -e MYSQL_ROOT_PASSWORD=rootpass \ mysql:5.7
drupal(对应 MYSQL_DATABASE)user(对应 MYSQL_USER)password(对应 MYSQL_PASSWORD)some-mysql(容器名称,同一网络内可解析)docker run -d --name some-postgres --network some-network \ -e POSTGRES_DB=drupal \ -e POSTGRES_USER=user \ -e POSTGRES_PASSWORD=pass \ postgres:11
POSTGRES_DB/POSTGRES_USER/POSTGRES_PASSWORDsome-postgres(容器名称)Drupal 的模块、主题、配置文件建议通过数据卷持久化存储,避免容器重建导致数据丢失。
docker run --rm riscv64/drupal tar -cC /var/www/html/sites . | tar -xC /path/on/host/sites
docker run --name some-drupal --network some-network -d \ -v /path/on/host/modules:/var/www/html/modules \ -v /path/on/host/profiles:/var/www/html/profiles \ -v /path/on/host/sites:/var/www/html/sites \ -v /path/on/host/themes:/var/www/html/themes \ riscv64/drupal
docker volume create drupal-sites docker run --rm -v drupal-sites:/temporary/sites riscv64/drupal cp -aRT /var/www/html/sites /temporary/sites
docker run --name some-drupal --network some-network -d \ -v drupal-modules:/var/www/html/modules \ -v drupal-profiles:/var/www/html/profiles \ -v drupal-sites:/var/www/html/sites \ -v drupal-themes:/var/www/html/themes \ riscv64/drupal
compose.yaml(PostgreSQL 版本)# 访问地址:http://localhost:8080 # 安装时数据库配置: # - 数据库类型:PostgreSQL # - 数据库名称:postgres # - 用户名:postgres # - 密码:example # - 数据库主机:postgres services: drupal: image: riscv64/drupal:10-apache ports: - "8080:80" volumes: - drupal-modules:/var/www/html/modules - drupal-profiles:/var/www/html/profiles - drupal-themes:/var/www/html/themes - drupal-sites:/var/www/html/sites # 自动初始化镜像内置站点配置 restart: always postgres: image: postgres:16 environment: POSTGRES_PASSWORD: example restart: always volumes: drupal-modules: drupal-profiles: drupal-themes: drupal-sites:
启动命令:
docker compose up -d
本镜像默认不包含额外 PHP 扩展,如需添加(如 gd、mbstring),需基于本镜像构建自定义镜像:
FROM riscv64/drupal:11-php8.4-apache RUN apt-get update && apt-get install -y \ libpng-dev \ && docker-php-ext-install gd mbstring \ && apt-get clean && rm -rf /var/lib/apt/lists/*
参考 PHP 镜像文档 的 "以任意用户运行" 章节,通过 --user 参数指定运行用户:
docker run --name some-drupal -u 1000:1000 -d riscv64/drupal
riscv64/drupal:<version>(默认变体)基于 Debian(如 trixie 版本)构建,包含 Apache Web 服务器,适合直接部署无需额外反向代理的场景。标签中的 trixie 等名称对应 Debian 发行版代号,用于明确基础系统版本。
riscv64/drupal:<version>-fpm包含 PHP-FPM(FastCGI 进程管理器),需配合 NGINX 等反向代理使用,适用于生产环境的高性能部署。使用时需注意:不要直接暴露 FPM 端口到公网,仅通过私有网络与反向代理通信。
riscv64/drupal:<version>-fpm-alpine基于 Alpine Linux 构建的轻量级 FPM 变体,镜像体积更小,适合资源受限的场景(如嵌入式设备)。
| 环境变量 | 作用 | 示例值 |
|---|---|---|
MYSQL_DATABASE | MySQL 数据库名称 | drupal |
MYSQL_USER | MySQL 用户名 | drupaluser |
MYSQL_PASSWORD | MySQL 用户密码 | securepass |
POSTGRES_DB | PostgreSQL 数据库名称 | drupal |
POSTGRES_USER | PostgreSQL 用户名 | drupaluser |
POSTGRES_PASSWORD | PostgreSQL 用户密码 | securepass |
Drupal 遵循 GNU 通用公共许可证。镜像中包含的其他软件(如 Debian 系统组件、PHP 等)可能具有独立许可证,详细信息可参考 repo-info 仓库。使用本镜像即表示您同意遵守所有包含软件的许可证条款。

免费版仅支持 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