如何通过 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 文件的任何尝试都没有解决任何问题。我正在使用 PHP info() 页面说它检查的路径。
- 我的工作区路径
php/php.ini
确实存在于根 上,并修改了 post_max_size 的值,但 Drupal 中没有反映任何变化。
- 我已阅读原始集线器源代码 https://hub.docker.com/_/drupal/,但在附加自定义 php.ini 文件时没有任何注意事项。
我的自定义 php.ini 文件与 Drupal 之间断开连接的潜在原因是什么?
您正在启动两个具有独立文件系统的独立容器。您正在启动的 php 容器与您的 drupal 容器中的 php 运行 无关。
尝试将以下内容添加到您的 drupal 容器服务定义中
volumes:
- ./php/php.ini:/usr/local/etc/php/conf.d/my.ini
我有以下 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 文件的任何尝试都没有解决任何问题。我正在使用 PHP info() 页面说它检查的路径。
- 我的工作区路径
php/php.ini
确实存在于根 上,并修改了 post_max_size 的值,但 Drupal 中没有反映任何变化。 - 我已阅读原始集线器源代码 https://hub.docker.com/_/drupal/,但在附加自定义 php.ini 文件时没有任何注意事项。
我的自定义 php.ini 文件与 Drupal 之间断开连接的潜在原因是什么?
您正在启动两个具有独立文件系统的独立容器。您正在启动的 php 容器与您的 drupal 容器中的 php 运行 无关。
尝试将以下内容添加到您的 drupal 容器服务定义中
volumes:
- ./php/php.ini:/usr/local/etc/php/conf.d/my.ini