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
相关产品推荐
相关产品推荐

