为啥 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 psdocker 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 中的运行时运行时会失败?

为啥 Docker 容器在启动时会被静默删除

为啥使用 Docker 容器的 NextJS 在更改开发环境的代码后没有重新加载?

为啥不需要在 Docker 容器中运行 sshd

为啥 OpenJDK Docker 容器会忽略 Kubernetes 中的内存限制?