问题
当我从 httpd 镜像运行容器时,我能够找到 httpd.conf ,但是当我从包含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
,在其中我可以在 / usr / local / apache2 / conf 中找到 httpd.conf 文件。但是,当我尝试在php镜像随附的apache中执行完全相同的操作时,我找不到该文件,因为 / usr / local 中的目录 apache2 甚至都没有退出
最佳答案
无论您要查找的是什么,可以在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
关于php - 如何从本身包含Apache的PHP镜像访问Docker中的httpd.conf?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59935410/