You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Windows10 Git Bash下映射卷替换Nginx默认index.html失败求助

解决Nginx容器卷映射页面不生效的问题

排查与解决步骤

  • 确认本地文件状态
    先检查c:/codes/test-docker/html/index.html是否存在且内容正确,在Git Bash里执行:

    cat /c/codes/test-docker/html/index.html
    

    确保输出是你自定义的页面内容。

  • 修正WSL路径格式
    Windows 10 Home版Docker依赖WSL2后端,Git Bash的/c/路径在WSL环境下标准格式为/mnt/c/,替换路径后重新启动容器:

    docker rm -f ng
    docker run --name ng -p 80:80 -v /mnt/c/codes/test-docker/html:/usr/share/nginx/html nginx
    
  • 验证容器内文件映射结果
    启动容器后进入内部,检查目标目录的文件内容:

    docker exec -it ng bash
    # 容器内执行以下命令
    cat /usr/share/nginx/html/index.html
    

    如果输出是默认Nginx内容,说明映射未成功;如果是自定义内容,那问题出在浏览器缓存。

  • 强制刷新浏览器
    按Ctrl+Shift+R强制刷新页面,或使用隐私窗口访问,跳过浏览器缓存的默认页面。

  • 检查Docker文件共享权限
    打开Docker Desktop,进入Settings > Resources > File Sharing,确保C:盘已被勾选允许共享,否则Docker无法访问Windows本地磁盘的文件。

  • 尝试单文件映射(备选方案)
    如果目录映射仍有问题,直接映射单个文件来测试:

    docker rm -f ng
    docker run --name ng -p 80:80 -v /mnt/c/codes/test-docker/html/index.html:/usr/share/nginx/html/index.html nginx
    

内容的提问来源于stack exchange,提问作者lucas menezes

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.15 04:04:53