嗨,我试图使用特定版本的(drupal,php)和 Postgres 设置一个 drupal 容器。下面是我的 docker compose 文件,如何为其分配特定的 php 版本?
services:
drupal:
image: drupal:7.87
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:
一般来说,如果镜像有您需要的PHP版本,您可以在镜像名称中提供PHP版本,即
image: drupal7.87-php7.4
。但是,Drupal 7.87 似乎只有 PHP 7.4 可用:https://hub.docker.com/_/drupal/tags?page=1&name=7.87-php7.
如果您确实需要带有不同版本 PHP 的 Drupal 7.87,您可以提供自己的 Dockerfile,用于修改 Drupal 映像或具有首选配置的另一个 PHP 映像。