ciandtchina/drupal-web本镜像为一个预配置的独立容器,集成了Apache Web服务器和PHP运行环境,专门针对Drupal内容管理系统进行优化。容器内已预装运行Drupal所需的全部必要软件包、PHP扩展及依赖项,可直接作为Drupal应用的基础运行环境,无需额外手动配置底层服务。
mysqli、gd、curl、mbstring、xml、zip等).htaccess文件解析,符合Drupal URL重写需求使用docker run命令启动容器:
bashdocker run -d -p 80:80 --name drupal-apache-php \ -v /path/to/drupal/code:/var/www/html \ [镜像名称]:[标签]
-p 80:80:将容器的80端口映射到主机80端口(可根据需要修改主机端口)--name drupal-apache-php:指定容器名称-v /path/to/drupal/code:/var/www/html:挂载本地Drupal代码目录到容器内Apache网站根目录推荐配合数据库容器使用,以下是典型的docker-compose.yml配置:
yamlversion: '3' services: web: image: [镜像名称]:[标签] ports: - "80:80" volumes: - ./drupal:/var/www/html depends_on: - db environment: - PHP_MEMORY_LIMIT=256M - APACHE_DOCUMENT_ROOT=/var/www/html/web # 若使用Drupal 8+的目录结构 restart: always db: image: mysql:5.7 environment: - MYSQL_DATABASE=drupal - MYSQL_USER=drupaluser - MYSQL_PASSWORD=drupalpass - MYSQL_ROOT_PASSWORD=rootpass volumes: - db_data:/var/lib/mysql restart: always volumes: db_data:
支持通过环境变量调整PHP和Apache配置:
| 环境变量 | 说明 | 默认值 |
|---|---|---|
PHP_MEMORY_LIMIT | PHP内存限制 | 128M |
PHP_MAX_EXECUTION_TIME | PHP最大执行时间 | 30 |
APACHE_DOCUMENT_ROOT | Apache网站根目录 | /var/www/html |
PHP_ERROR_REPORTING | PHP错误报告级别 | E_ALL & ~E_DEPRECATED & ~E_STRICT |
为确保Drupal代码和配置不丢失,建议挂载以下目录:
/path/to/drupal/code:/var/www/html/path/to/logs:/var/log/apache2如需添加额外PHP扩展或修改Apache配置,可通过Dockerfile基于本镜像构建自定义镜像:
dockerfileFROM [镜像名称]:[标签] # 安装额外PHP扩展示例 RUN apt-get update && apt-get install -y php-xdebug \ && rm -rf /var/lib/apt/lists/* # 修改Apache配置 COPY custom-apache.conf /etc/apache2/conf-available/ RUN a2enconf custom-apache
settings.php中配置,或通过环境变量注入(需Drupal支持)


manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务