首页 > 解决方案 > 如何在 Docker Apache Container 中启用文件和目录列表

问题描述

我正在使用 Apache httpd 映像来创建一个简单的 Web 服务器。我想知道如何使用它,以便在启动服务器时可以通过浏览器查看名为“my_directory”的文件夹中的文件。这是我的 Dockerfile:

FROM httpd
COPY ./my_directory/ /usr/local/apache2/htdocs/
COPY ./my-httpd.conf /usr/local/apache2/conf/httpd.conf
EXPOSE 80

我按照 Dockerhub 上的文档进行操作,还尝试更改 httpd.conf 文件中的目录设置,如下所示:

DocumentRoot "/usr/local/apache2/htdocs"
<Directory "/usr/local/apache2/htdocs/">
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Require all granted    
</Directory>

但是,每次我运行 docker 容器并转到 localhost:8080 时,我都会不断获得默认的 Apache html 网页“它可以工作!”。我需要做什么才能查看目录中的文件?

标签: dockerapachedockerfilewebserverhttpd.conf

解决方案


推荐阅读