如何通过 docker-compose 在 Docker 中正确连接自定义 PHP 文件与 Drupal 8

How to properly connect a custom PHP file with Drupal 8 within Docker, all through docker-compose

我有以下 docker compose yml 文件,它在我的相同 Visual Studio 代码工作区下启动了我的 Drupal 8 站点和 php 的卷路径...


version: '3.9'

services:
  # don't need db or phpmyadmin loaded here because its already running on the network
  drupal:
    image: drupal:8-apache
    ports:
      - '17223:80'
    volumes:
      - ./sb01/sites:/var/www/html/sites'
      - ./sb01/mods:/var/www/html/modules'
      - ./sb01/prof:/var/www/html/profiles'
      - ./sb01/themes:/var/www/html/themes'
    depends_on:
      - mysql_data
    restart: always
    networks:
     - wpsite
  php:
    image: php:7.4-apache
    ports:
      - '9000:80'
    volumes:
      - ./php/php.ini:/usr/local/etc/php/conf.d/my.ini
    networks:
     - wpsite
networks:
  wpsite:
    external: true

但是...Drupal 的配置页面没有连接到我的自定义 PHP 文件进行修改。

我的自定义 php.ini 文件与 Drupal 之间断开连接的潜在原因是什么?

您正在启动两个具有独立文件系统的独立容器。您正在启动的 php 容器与您的 drupal 容器中的 php 运行 无关。

尝试将以下内容添加到您的 drupal 容器服务定义中

volumes:
  - ./php/php.ini:/usr/local/etc/php/conf.d/my.ini