Docker httpd 与卷不匹配

问题描述

我拉了 httpd:docker pull httpd。

当我启动容器时:

docker run --name httpd --rm -p 80:80 -v $(pwd)/htdocs:/htdocs -d httpd

即使在我的 htdocs 中我放置了我的个人索引页,我也能看到原始的 index.html 页面

有人可以帮我吗?

解决方法

您正在 /htdocs 上安装目录,但这不是 Apache 查找文件的位置。如果您检查 httpd 映像中的 Apache 配置,DocumentRoot 指向 /usr/local/apache2/htdocs

root@6eaea8a511b9:/usr/local/apache2# grep DocumentRoot conf/httpd.conf
# DocumentRoot: The directory out of which you will serve your
DocumentRoot "/usr/local/apache2/htdocs"

所以你的命令行需要是:

docker run --name httpd --rm -p 80:80 -v $(pwd)/htdocs:/usr/local/apache2/htdocs -d httpd