如何从本身包含 apache 的 php 映像访问 Docker 中的 httpd.conf?

How to access httpd.conf in Docker from a php image that included apache by itself?

问题

当我从 httpd[=运行 容器中找到 httpd.conf 40=] 图像,但是当我 运行 来自包含 apache 的 PHP 图像的容器时,我找不到该文件,例如图像 php:7.4。 2-apache-buster

php图像是运行这样的,$(pwd)也指向proyect目录

docker container run -d -p 80:80 \
--name containerName \
-v $(pwd):/var/www/html \
php:7.4.2-apache-buster

尝试过

我在 普通 httpd 映像 中使用了 docker container exec -it normalApache bash,在其中我能够找到 httpd.conf 文件在 /usr/local/apache2/conf

但是当我尝试在 php 图像附带的 apache 中做完全相同的事情时,我找不到那个文件,因为目录 apache2/usr/local 甚至没有退出

无论您要查找什么,都可以在 https://github.com/docker-library/php/blob/703a3d0a4e4c149bfd62fc3e7b71645f9496b178/7.4/buster/apache/Dockerfile 找到该容器的 Dockerfile,并且在第 52 行中它使用 /etc/apache2 作为配置目录

51 ##<autogenerated>##
52 ENV APACHE_CONFDIR /etc/apache2
53 ENV APACHE_ENVVARS $APACHE_CONFDIR/envvars