如何解决始终监听Docker端口localhost:80
我只是在研究Docker,发现似乎我们不需要运行docker-tutorial镜像,并且始终像下面的图片一样监听port:80:
起初,我认为它是由Docker Desktop自动管理的。但事实并非如此。因为在我完全关闭Docker桌面后,它仍然存在。 我什至运行命令来检查端口80的进程,并且没有进程: 当该端口上没有进程时,它仍在运行。它让我疯狂。我确实遵循了docker start教程来运行此教程Web应用程序,那时我还可以打开localhost:80。 之后,我停止并删除了容器甚至图像,并关闭了Docker应用程序,但是该页面仍然存在。 有没有遇到过这种情况或有任何想法? Docker如何做到这一点?
一天后,我没有运行Docker再次启动我的mac,它仍然以凌乱的方式存在:
解决方法
尝试停止容器。例如
- 列出正在运行的容器。
$ 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
- 使用其容器ID停止
docker/getting-started
容器。
$ docker stop 4b223e7cc8c5
4b223e7cc8c5
- 这时,容器将停止并且端口80将空闲。如果您想重新启动它,它仍然会在您的计算机上,但是您可以使用以下命令将其删除:
$ docker rm 4b223e7cc8c5
4b223e7cc8c5
,
我遇到了同样的问题,但就我而言,它只是浏览器中的缓存。停止docker镜像或删除它后,它可能会工作
为了阻止它。 $ docker stop [容器ID] 删除它 $ docker rm [容器ID]
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。