本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
本镜像为官方drupal镜像的arm32v6架构专用版本。Drupal是一个免费开源的内容管理框架,采用PHP编写并基于GNU通用公共许可证发布。它被用作后端框架,支持从个人博客到企业、政府网站等各类网站建设,包括白宫官网(WhiteHouse.gov)和英国数据.gov.uk等。
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, 11.2.5-fpm-alpine3.22, 11.2-fpm-alpine3.22, 11-fpm-alpine3.22, fpm-alpine3.22, 11.2.5-fpm-alpine, 11.2-fpm-alpine, 11-fpm-alpine, fpm-alpine11.2.5-php8.4-fpm-alpine3.21, 11.2-php8.4-fpm-alpine3.21, 11-php8.4-fpm-alpine3.21, php8.4-fpm-alpine3.21, 11.2.5-fpm-alpine3.21, 11.2-fpm-alpine3.21, 11-fpm-alpine3.21, fpm-alpine3.2111.2.5-php8.3-fpm-alpine3.22, 11.2-php8.3-fpm-alpine3.22, 11-php8.3-fpm-alpine3.22, php8.3-fpm-alpine3.22, 11.2.5-php8.3-fpm-alpine, 11.2-php8.3-fpm-alpine, 11-php8.3-fpm-alpine, php8.3-fpm-alpine11.2.5-php8.3-fpm-alpine3.21, 11.2-php8.3-fpm-alpine3.21, 11-php8.3-fpm-alpine3.21, php8.3-fpm-alpine3.2110.5.4-php8.4-fpm-alpine3.22, 10.5-php8.4-fpm-alpine3.22, 10-php8.4-fpm-alpine3.22, 10.5.4-php8.4-fpm-alpine, 10.5-php8.4-fpm-alpine, 10-php8.4-fpm-alpine, 10.5.4-fpm-alpine3.22, 10.5-fpm-alpine3.22, 10-fpm-alpine3.22, 10.5.4-fpm-alpine, 10.5-fpm-alpine, 10-fpm-alpine10.5.4-php8.4-fpm-alpine3.21, 10.5-php8.4-fpm-alpine3.21, 10-php8.4-fpm-alpine3.21, 10.5.4-fpm-alpine3.21, 10.5-fpm-alpine3.21, 10-fpm-alpine3.21启动一个基本的drupal实例:
$ docker run --name some-drupal -d arm32v6/drupal
如需从主机访问容器,可以进行端口映射:
$ docker run --name some-drupal -p 8080:80 -d arm32v6/drupal
然后通过浏览器访问 http://localhost:8080 或 [***]。首次访问时,系统会引导你完成Drupal的安装过程。
$ 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=password \ mysql:5.7
$ docker run --name some-drupal --network some-network -p 8080:80 -d arm32v6/drupal
$ docker run -d --name some-postgres --network some-network \ -e POSTGRES_DB=drupal \ -e POSTGRES_USER=user \ -e POSTGRES_PASSWORD=pass \ postgres:11
$ docker run --name some-drupal --network some-network -p 8080:80 -d arm32v6/drupal
为确保Drupal数据持久化,建议将以下目录挂载为卷:
/var/www/html/modules - 模块目录/var/www/html/profiles - 配置文件目录/var/www/html/themes - 主题目录/var/www/html/sites - 站点配置和数据目录# 首先从镜像中复制初始sites目录到主机 $ docker run --rm arm32v6/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 \ arm32v6/drupal
# 创建专用卷 $ docker volume create drupal-sites $ docker volume create drupal-modules $ docker volume create drupal-profiles $ docker volume create drupal-themes # 初始化sites卷 $ docker run --rm -v drupal-sites:/temporary/sites arm32v6/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 \ arm32v6/drupal
创建compose.yaml文件:
# Drupal with PostgreSQL # 访问地址: "http://localhost:8080" # 初始Drupal设置时: # 数据库类型: PostgreSQL # 数据库名称: postgres # 数据库用户名: postgres # 数据库密码: example # 高级选项 > 数据库主机: postgres services: drupal: image: arm32v6/drupal:10-fpm-alpine ports: - 8080:80 volumes: - drupal-modules:/var/www/html/modules - drupal-profiles:/var/www/html/profiles - drupal-sites:/var/www/html/sites - drupal-themes:/var/www/html/themes restart: always depends_on: - postgres postgres: image: arm32v6/postgres:16-alpine environment: POSTGRES_PASSWORD: example POSTGRES_USER: postgres POSTGRES_DB: postgres volumes: - postgres-data:/var/lib/postgresql/data restart: always volumes: drupal-modules: drupal-profiles: drupal-sites: drupal-themes: postgres-data: networks: default: driver: bridge
启动服务:
$ docker compose up -d
本镜像不包含所有可能的PHP扩展。如需添加额外扩展,需基于本镜像创建自定义Dockerfile:
FROM arm32v6/drupal:10-fpm-alpine # 安装所需的PHP扩展 RUN apk add --no-cache \ libpng-dev \ libjpeg-turbo-dev \ freetype-dev \ && docker-php-ext-configure gd --with-freetype --with-jpeg \ && docker-php-ext-install -j$(nproc) gd mysqli pdo pdo_mysql
构建并使用自定义镜像:
$ docker build -t my-custom-drupal . $ docker run --name some-drupal -p 8080:80 -d my-custom-drupal
为增强安全性,可以非root用户身份运行容器:
$ docker run --name some-drupal -u 1000:1000 -p 8080:80 -d arm32v6/drupal
arm32v6/drupal镜像提供多种变体,适用于不同场景:
arm32v6/drupal:<version>默认镜像,包含Apache Web服务器和PHP。适合大多数用例,开箱即用。
arm32v6/drupal:<version>-fpm包含PHP-FPM(PHP FastCGI进程管理器),适用于需要与反向代理(如Nginx)配合使用的场景。
使用此变体时,需要配置反向代理服务器。例如,使用Nginx作为反向代理:
server { listen 80; server_name example.com; root /var/www/html; index index.php; location / { try_files $uri $uri/ /index.php?$query_string; } location ~ \.php$ { fastcgi_pass some-drupal:9000; fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name; include fastcgi_params; } }
警告: FastCGI协议本身不包含安全机制,不应将FPM端口直接暴露到公网。
Drupal软件遵循GNU通用公共许可证。
本镜像中包含的其他软件可能具有不同的许可证,如基础发行版中的Bash等工具以及主要软件的任何直接或间接依赖项。
有关更多许可信息,请查看repo-info仓库的drupal目录。
使用预构建镜像时,镜像用户有责任确保对本镜像的任何使用都符合其中包含的所有软件的相关许可。

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