php - 如何从本身包含Apache的PHP镜像访问Docker中的httpd.conf?

标签 php apache docker httpconfiguration

问题

当我从 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/

相关文章:

python - 无法从 Docker 容器访问本地主机

php - Laravel 队列 :restart is not killing workers

php - 如何使用下拉菜单、文本字段和提交按钮将我的投票更新到我的 sql 中?

apache - 将站点上的所有页面(包括子文件夹)的 mod_rewrite 改写为单个 php 页面

apache - 如何在允许嵌入的同时使 htaccess 重定向直接图像访问

docker - ENV、RUN 生成层、图像或容器? (理解文档问题)

php - 在设置每个属性时验证域实体,还是稍后一次性验证所有属性?

php - 如何从 CodeIgniter 中的 URL 中删除段

使用 POST 上传 PHP 图片

docker - gRPC-web无法连接到服务器(代理配置问题)