如何在Docker Compose中为Drupal容器指定特定PHP版本?
为Drupal容器指定特定PHP版本的方法
官方Drupal镜像的标签支持直接指定PHP版本,格式为drupal:<Drupal版本>-php<PHP版本>-<Web服务器类型>,常用的Web服务器类型是apache(默认)或fpm。
具体操作步骤
- 确认兼容版本:Drupal 7.87支持PHP 5.3.10至7.4版本,挑选你需要的PHP版本(比如PHP 7.4)。
- 修改Docker Compose配置:把
drupal服务的image字段替换为带PHP版本的镜像标签。 - 重启容器:执行命令
docker-compose down && docker-compose up -d让配置生效。
修改后的完整配置示例
services: drupal: # 指定Drupal 7.87 + PHP 7.4 + Apache的镜像 image: drupal:7.87-php7.4-apache ports: - 80: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:10 environment: POSTGRES_USER: postgres POSTGRES_PASSWORD: password volumes: - db_data:/var/lib/postgresql/data restart: always volumes: drupal_modules: drupal_profiles: drupal_themes: drupal_sites: db_data:
额外说明
- 若需要使用FPM版本(通常配合Nginx反向代理),可将镜像标签改为
drupal:7.87-php7.4-fpm,但需额外添加Nginx服务配置。 - 务必选择Drupal官方标注的兼容PHP版本,避免出现功能异常或兼容性问题。
内容的提问来源于stack exchange,提问作者DevNooby
相关产品推荐
相关产品推荐

