【发布时间】:2021-09-13 13:17:29
【问题描述】:
我拉了httpd:docker pull httpd。
当我启动容器时:
docker run --name httpd --rm -p 80:80 -v $(pwd)/htdocs:/htdocs -d httpd
我看到原始的 index.html 页面,即使我在我的 htdocs 中放置了我的个人索引页面。
有人可以帮我吗?
【问题讨论】:
我拉了httpd:docker pull httpd。
当我启动容器时:
docker run --name httpd --rm -p 80:80 -v $(pwd)/htdocs:/htdocs -d httpd
我看到原始的 index.html 页面,即使我在我的 htdocs 中放置了我的个人索引页面。
有人可以帮我吗?
【问题讨论】:
您正在将目录安装在/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
【讨论】: