为啥 Docker 容器正在运行但 localhost 只显示“它有效”? [关闭]
Posted
技术标签:
【中文标题】为啥 Docker 容器正在运行但 localhost 只显示“它有效”? [关闭]【英文标题】:Why Docker container is running but localhost shows only "it works"? [closed]为什么 Docker 容器正在运行但 localhost 只显示“它有效”? [关闭] 【发布时间】:2021-03-12 23:39:14 【问题描述】:我使用 Docker 版本 19.03.13 并在 Windows 10 中运行 Docker。
重现问题:
-
如下运行命令行(来自Docker 101)
docker run -d -p 80:80 docker/getting-started
-
执行如下命令行确认容器正在运行
docker ps
和 docker info
-
在网络浏览器中打开本地主机
本地主机显示“它可以工作!”仅页面,与 docker/getting-started 页面无关。
不确定为什么容器正在运行,但 localhost 没有连接到它,只显示“它可以工作”页面?
这是“它有效”页面
【问题讨论】:
您遇到的具体问题是什么?您能否提供演示它的应用程序源代码或命令序列? (请直接在问题中使用纯文本;不要发布终端窗口的屏幕截图。) “It works”页面来自什么?也许其他东西绑定在 80 端口上? 当我搜索谷歌时,它让我觉得那是一个可能来自 Apache 的页面? google.com/search?q=%22it+works%22+page你有绑定80端口的Apache服务器吗? 我只运行一个容器。我在帖子中添加了本地主机“它可以工作”页面。 谢谢,但我不记得我在 localhost 上运行 Apache 服务器。 【参考方案1】:我会清除您的临时 Internet 文件和 cookie,然后更进一步,停止容器并使用 fuser
命令。下面是一个例子,
fuser -v -n tcp 80
-v
为verbose模式,-n
用于选择对应名称
空间。
如果应用程序正在使用端口 80,那么您可以停止该程序,或更改您希望用于容器的端口。
【讨论】:
以上是关于为啥 Docker 容器正在运行但 localhost 只显示“它有效”? [关闭]的主要内容,如果未能解决你的问题,请参考以下文章
为啥我不能在我的 docker 容器中运行 phpinfo()?
为啥 Kubernetes 的容器在 runsc (gVisor) 上作为 Docker 中的运行时运行时会失败?