docker已停止,网页仍在浏览器中呈现
我在本地计算机上运行了container 当我在浏览器中键入“localhost:80”时,它会打开我通过容器加载的网站页面。(我在下面附上了localhost的内容) 问题:无法停止正在运行的容器。 已尝试的命令: ->docker已停止,网页仍在浏览器中呈现,docker,Docker,我在本地计算机上运行了container 当我在浏览器中键入“localhost:80”时,它会打开我通过容器加载的网站页面。(我在下面附上了localhost的内容) 问题:无法停止正在运行的容器。 已尝试的命令: ->docker容器ls——不打印任何内容,只打印表的标题 ->docker container ls-a——打印我加载的容器 ->docker ps——不打印任何内容,只打印表格的标题 ->docker ps-a——打印我装载的容器 ->docker-stop-dockerNam
docker容器ls
——不打印任何内容,只打印表的标题
->docker container ls-a
——打印我加载的容器
->docker ps
——不打印任何内容,只打印表格的标题
->docker ps-a
——打印我装载的容器
->docker-stop-dockerName
--->在我的例子中,docker的名字是“我的第一个ginx”
->docker-stop-dockerId
--->在我的例子中,docker-id是05de0a976988
->docker kill dockerId
-->收到一条错误消息,如下所述
来自后台程序的错误响应:无法终止容器:05de0a976988:容器05de0a976988d1c323981bcbc342dfc9cec79a08162e6ec4de184dad5289cfc5未运行
第一个屏幕截图证明存在名为“MyFirstNginx”的容器
第三个屏幕截图证明,当我点击localhost:80时,它仍在运行
第二个屏幕截图证明我不能杀死那个容器,因为它没有运行
我今天才开始学习docker,所以请有人帮忙,我犯了什么错误
更新:
在移除所有停止的容器之后,我仍然得到了“localhost:80”上的网站页面
在这种情况下,浏览器正在缓存欢迎页面。 这是一个简单的GET,因此浏览器缓存它,而不是执行实际调用来获取url的内容—它只是从缓存加载页面 要验证这一点,请在Windows上执行
Ctrl+F5
,或在OSX上执行Option+Shift+R
,这将指示浏览器获取最新的缓存并忽略缓存
然后您可以看到它失败了,因为docker容器没有运行。应用程序没有运行,但它仍然作为容器存在:
docker rm$(docker ps-a-q)
要删除所有停止的容器,我还理解应用程序没有运行的事实。但是,当我在浏览器上键入“localhost:80”时,为什么会显示网站主页,这是我最困惑的部分:(.我从过去3个小时就被困在这里:(.在killall-HUP-dockerd
仍然显示登录页之后?@MatteoRagni,请检查问题部分的更新。你能试试docker守护进程吗?killall-HUP-dockerd
它起作用了!这是chrome不需要的缓存。