微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

始终监听Docker端口localhost:80

如何解决始终监听Docker端口localhost:80

我只是在研究Docker,发现似乎我们不需要运行docker-tutorial镜像,并且始终像下面的图片一样监听port:80:

docker tutorial

起初,我认为它是由Docker Desktop自动管理的。但事实并非如此。因为在我完全关闭Docker桌面后,它仍然存在。 我什至运行命令来检查端口80的进程,并且没有进程:

check port 80

当该端口上没有进程时,它仍在运行。它让我疯狂。我确实遵循了docker start教程来运行此教程Web应用程序,那时我还可以打开localhost:80。 之后,我停止并删除了容器甚至图像,并关闭了Docker应用程序,但是该页面仍然存在。 有没有遇到过这种情况或有任何想法? Docker如何做到这一点?

一天后,我没有运行Docker再次启动我的mac,它仍然以凌乱的方式存在:

messy one

解决方法

尝试停止容器。例如

  1. 列出正在运行的容器。
$ docker ps

CONTAINER ID        IMAGE                    COMMAND                  CREATED              STATUS              PORTS                NAMES
4b223e7cc8c5        docker/getting-started   "/docker-entrypoint.…"   About a minute ago   Up About a minute   0.0.0.0:80->80/tcp   wonderful_goldstine
  1. 使用其容器ID停止docker/getting-started容器。
$ docker stop 4b223e7cc8c5

4b223e7cc8c5
  1. 这时,容器将停止并且端口80将空闲。如果您想重新启动它,它仍然会在您的计算机上,但是您可以使用以下命令将其删除:
$ docker rm 4b223e7cc8c5

4b223e7cc8c5
,

我遇到了同样的问题,但就我而言,它只是浏览器中的缓存。停止docker镜像或删除它后,它可能会工作

为了阻止它。 $ docker stop [容器ID] 删除它 $ docker rm [容器ID]

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。