docker - 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 桌面之前,它从命令行运行顺利:/
解决方案
推荐阅读
- html - 水平滚动书签
- javascript - 无法使用 aws-sdk 获取 AWS 机密 - 我要么丢失凭证错误和一个对象
- python - ValueError:未知的池类型
- r - 如何在众多 CSV 中测试某些列名的存在
- javascript - Accessing any element in a useRef is throwing 'undefined'
- c# - 在 CustomEntry 中将视觉对象设置为材质
- oracle - 如何连接到 PDB 并在 oracle 中创建表空间用户备份?
- express - 我无法在 ejs 中显示数据库的输出值?
- c# - 无法使用 EnableRaisingEvents 打开图片
- sql - 在 SQL 中,在 XML 数据类型字段中,如何像简单的 sql 记录一样查询数据?