本镜像为 *** Drupal 镜像 的 riscv64 架构专用版本,用于在 RISC-V 64 位架构环境中部署 Drupal 内容管理系统。Drupal 是一款基于 PHP 开发的免费开源内容管理框架,遵循 GNU 通用公共许可证发布,广泛应用于个人博客、企业官网、***平台(如 ***.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 组合。
bashdocker run --name some-drupal -d riscv64/drupal
bashdocker run --name some-drupal -p 8080:80 -d riscv64/drupal
启动后通过 http://localhost:8080 或 [***] 访问 Drupal 安装向导。
bashdocker 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(容器名称,同一网络内可解析)bashdocker 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 的模块、主题、配置文件建议通过数据卷持久化存储,避免容器重建导致数据丢失。
bashdocker run --rm riscv64/drupal tar -cC /var/www/html/sites . | tar -xC /path/on/host/sites
bashdocker 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
bashdocker volume create drupal-sites docker run --rm -v drupal-sites:/temporary/sites riscv64/drupal cp -aRT /var/www/html/sites /temporary/sites
bashdocker 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 版本)yaml# 访问地址: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:
启动命令:
bashdocker compose up -d
本镜像默认不包含额外 PHP 扩展,如需添加(如 gd、mbstring),需基于本镜像构建自定义镜像:
dockerfileFROM 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 参数指定运行用户:
bashdocker 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 登录认证访问私有仓库
在 Linux 系统配置镜像加速服务
在 Docker Desktop 配置镜像加速
Docker Compose 项目配置加速
Kubernetes 集群配置 Containerd
在宝塔面板一键配置镜像加速
Synology 群晖 NAS 配置加速
飞牛 fnOS 系统配置镜像加速
极空间 NAS 系统配置加速服务
爱快 iKuai 路由系统配置加速
绿联 NAS 系统配置镜像加速
QNAP 威联通 NAS 配置加速
Podman 容器引擎配置加速
HPC 科学计算容器配置加速
ghcr、Quay、nvcr 等镜像仓库
无需登录使用专属域名加速
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429