未找到“默认”的 Docker 端点

Hes*_*emi 84 windows docker docker-compose

我确实克隆了一个项目,在第一步中,当我尝试启动容器时,我在项目根目录中运行了 windows CMD,然后输入以下命令:

docker-compose up --build
Run Code Online (Sandbox Code Playgroud)

并向我显示此消息:

找不到“默认”的 docker 端点。

如果有人帮助我,我会非常高兴。当我第一次写这个命令时,我遇到了互联网问题,它暂停了,第二次开始下载一些东西,然后打印了这条消息。

我尝试删除旧容器,也尝试打开和关闭 VPN,然后在 PowerShell 中重新启动 docker。

inf*_*ner 175

对于 Windows 用户

  1. 删除.docker目录。存在于 PATH 中C:\Users\your-username\.docker
  2. 重新启动码头工人。

  • 对我来说,只需删除 `meta.json` 文件 %USER_PROFILE%\.docker\contexts\meta\{some ver randomcharacters }\meta.json 就足够了 (45认同)
  • 我做到了并且成功了,然后我转向了 Linux (9认同)
  • 谢谢。修复了从4.15更新到4.16后的错误 (4认同)

psc*_*eit 58

这个评论对我的帮助比对整个目录的攻击更好:

https://github.com/docker/compose/issues/9956#issuecomment-1294483086

(在 ~/.docker/contexts/meta/(somelong hash)/meta.json 中检查一个空的meta.json,将其删除)


Raf*_*ier 22

请按照以下步骤操作:

  1. 停止 Docker Desktop 和所有容器。

  2. 转到路径:

~/.docker/contexts/meta/(some sha256)/meta.json

使用 Windows 它应该位于:

C:\Users\YOUR_USER\.docker\contexts\meta\(some sha256)\meta.json

此 meta.json 文件应该只充满 NULL 或为空。

  1. 删除此散列路径及其内部的meta.json 文件。
  2. 重启 Docker

完毕。


笔记:

  • 删除前请先备份。
  • 不要害怕丢失数据,因为这样我们应该只删除这个 NULL/空文件(和文件夹)。请注意不要删除任何重要文件。