问题描述
我拉了 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