【问题标题】:Docker httpd doesn't match a volumeDocker httpd 与卷不匹配
【发布时间】: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 中放置了我的个人索引页面。

有人可以帮我吗?

【问题讨论】:

    标签: docker apache volumes


    【解决方案1】:

    您正在将目录安装在/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
    
    

    【讨论】:

    • 谢谢,我忘记了容器在执行时不会在 root 上启动 bash,而是在配置的目录上启动。
    猜你喜欢
    • 2018-08-12
    • 1970-01-01
    • 1970-01-01
    • 2019-08-17
    • 1970-01-01
    • 1970-01-01
    • 2018-05-21
    • 1970-01-01
    • 2021-07-16
    相关资源
    最近更新 更多