首页 > 解决方案 > Docker(windows):docker container ls / docker image list突然什么也没显示

问题描述

不知道我在这里做错了什么,但我安装了一个新的 docker 镜像并运行它——然后我安装了 2 个额外的镜像。

当我在这里运行 ls 时 - 它们显示得很好,而且我也能够连接到容器。

然后我打开 Windows 的 docker 桌面 - 看到一个“切换到 WSL”按钮,只是尝试单击它以查看它做了什么,然后我再次运行 ls,它在列表中没有显示任何内容。

假设它去了我的 WSL2 - 所以我切换回 Windows(停止了 docker 设置中的 WSL2 选项)。

现在这里奇怪的是:

1) ls 仅显示:

C:\Users\mtd\.docker>docker container ls
CONTAINER ID        IMAGE               COMMAND             CREATED             STATUS              PORTS               NAMES

C:\Users\mtd\.docker>

2)我 - 仍然 - 能够通过浏览器连接到我的 docker 容器。

我试过了 :

docker ps - & docker ps -a

但一切都没有显示。

我也试过这个命令:

cd "C:\Program Files\Docker\Docker"
DockerCli.exe -SwitchDaemon

看看我是否可以来回切换,但无论如何 - 容器列表是空白的。

编辑:

重新启动后 - 我现在收到此错误:

error during connect: Get http://%2F%2F.%2Fpipe%2Fdocker_engine/v1.40/containers/json: open //./pipe/docker_engine: The system cannot find the file specified. In the default daemon configuration on Windows, the docker client must be run elevated to connect. This error may also indicate that the docker daemon is not running.

然后我尝试运行 switchdeamon 几次,但现在它只是不断出现上述错误 - 几次之后我可以再次执行 docker container ls - 但所有图像仍然消失。

在我启动 docker 桌面之前,它从命令行运行顺利:/

标签: docker

解决方案


推荐阅读