0

问题

当我从httpd映像运行容器时,我能够找到httpd.conf,但是当我从包含 apache 的 PHP 映像运行容器时,我找不到该文件,例如图像php:7.4.2-阿帕奇克星

php图像以这种方式运行,$(pwd)也指向 proyect 目录

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

试过了

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

但是当我尝试在 php 映像中包含的 apache 中执行完全相同的操作时,我找不到该文件,因为/usr/local中的目录apache2甚至没有退出

4

1 回答 1

3

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

51 ##<autogenerated>##
52 ENV APACHE_CONFDIR /etc/apache2
53 ENV APACHE_ENVVARS $APACHE_CONFDIR/envvars
于 2020-01-27T16:47:27.410 回答