问题描述
我只是在研究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]