上下文更改后 Docker“协议不可用”

Rod*_*eas 15 docker

我改变了我的码头环境。现在,当我运行任何 docker 命令时,我会得到protocol not available. 如果无法运行任何 docker 命令,如何更改回上下文?

基本上我做了以下事情。

  1. 我跑了docker context list。我看到有 2 个可用上下文(default,它是活动的,带有描述“基于当前 DOCKER_HOST 的配置”;并且desktop-linux没有描述和通过管道传输到 dockerDesktopLinuxEngine 的端点。)
  2. 我改变了我的码头上下文:docker context use desktop-linux
  3. 现在我无法执行任何 docker 命令,包括更改回上下文。

我使用 WSL2 后端 (Debian 10) 在 Windows 上运行 Docker Desktop。Kubernetes 已启用,kubectl 仍按预期运行。

如何修复 docker 安装以便再次运行命令?

我试过了:

  • 重新启动 WSL
  • 重新启动 Docker 桌面
  • Docker Desktop 的“恢复出厂设置”

BMi*_*tch 41

文件中~/.docker/config.json会有一行"currentContext": "some-name"。您可以删除此行以返回到默认上下文。如果这是最后一行,请确保删除前一行中的逗号以保持 json 有效。