【问题标题】:Nginx image in Docker reflects bind but does not show correct contentDocker 中的 Nginx 映像反映绑定但未显示正确的内容
【发布时间】:2017-08-28 18:47:17
【问题描述】:

我在我的 Win 7 桌面中使用 docker 工具箱,我正在使用以下命令从 nginx 创建一个容器:

docker container run -p 8082:80 -v //c/Users/TestDocker/:/usr/share/nginx/ -d --rm nginx

容器中的内容反映了它在我的主机文件夹中的内容:

在容器中:

但实际的页面显示是这样的:

在本地显然是一样的:

Nginx 配置文件指向与绑定相同的位置:

我做错了什么?

【问题讨论】:

  • 打开一个新的隐身窗口并在其中尝试
  • 已经做了,不是因为缓存
  • 杀死容器并使用docker container run -p 8082:80 -v //c/Users/TestDocker/:/usr/share/nginx/ -it --rm nginx 运行它,这样你就可以看到当你点击请求时发生了什么
  • 感谢您的评论,@TarunLalwani,我做到了,常见输出上升:192.168.99.1 - - [28/Aug/2017:21:20:27 +0000] "GET / HTTP /1.1" 200 87 "-" "Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/60.0.3112.101 Safari/537.36" "-" 真正有趣的是其他文件在绑定中正确显示,但 index.html 没有
  • 工具箱使用的VirtualBox中的VM,转到它的设置和共享文件夹选项卡。在您的问题中发布该图像

标签: docker docker-toolbox


【解决方案1】:

这不值得回答,但我没有评论的声誉:

您的 docker 命令映射 8082:80,但您在浏览器中使用端口 8083。 您是否有可能与错误的容器进行交互?

【讨论】:

  • 对不起,我的错,我尝试了几个具有相同绑定的容器我刚刚发布了错误的图像,但问题仍然是一样的
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-04-01
  • 1970-01-01
  • 2021-03-23
  • 2020-12-20
  • 2020-06-08
  • 2019-04-30
  • 1970-01-01
相关资源
最近更新 更多