始终监听Docker端口localhost:80

时间:2020-10-16 05:14:38

标签: docker

我只是在研究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

2 个答案:

答案 0 :(得分:0)

尝试停止容器。例如

  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

答案 1 :(得分:0)

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

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