如何从本身包含 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
问题
当我从 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