Docker endpoint for "default" not found

回答 6 浏览 1.9万 2022-12-14

我克隆了一个项目,在第一步,当我试图启动容器时,我在我的项目根目录下运行了windows CMD,我输入了这个命令:

docker-compose up --build

这条消息显示给我:

docker endpoint for "default" not found.

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

我试着删除了我的旧容器,也试着打开和关闭我的VPN,并在PowerShell中重启docker。

HesamHashemi 提问于2022-12-14
你的问题似乎与这个github.com/docker/compose/issues/9956相同,看看这里面的答案吧Linh Nguyen 2022-12-15
6 个回答
#1楼 已采纳
得票数 126

对于Windows用户来说

  1. 删除.docker目录。该目录存在于PATH中C:\Users\your-username\.docker
  2. 重新启动docker。
infiniteLearner 提问于2022-12-22
我做了,而且成功了,然后我转到了Linux上。HesamHashemi 2022-12-25
很好,对我来说很有效Ibram Reda 2023-01-05
谢谢你。从4.15更新到4.16后,修正了这个错误tyler36 2023-01-16
为什么会有这样的效果?Caio Wilson 2023-02-02
对我来说,只要删除meta.json文件%USER_PROFILE%\.docker\contexts\meta\{一些随机字符}\meta.json就足够了。Robert Niestroj 2023-02-03
#2楼
得票数 33

这条评论对我的帮助比删除整个目录要大。

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

(检查~/.docker/meta/contexts//meta.json中的空meta.json,将其删除)

pscheit 提问于2023-01-27
#3楼
得票数 5

试着删除".docker"文件夹。 这在我的案例中很有帮助。

stackoff 提问于2022-12-15
#4楼
得票数 2

请按照以下步骤进行操作。

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

  2. 转移到路径。

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

使用 Windows 它应该是:

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

这个meta.json文件应该只是充满了NULL或者是空的。

  1. 删除了这个散列路径,里面有这个 meta.json 文件。
  2. 重新启动Docker

做好了。

Rafael Xavier 提问于2023-02-23
#5楼
得票数 1

尝试删除".docker"文件夹。这在我的案例中很有帮助。

运行- ".docker"- 删除该文件夹。

Ashish Katiya 提问于2023-01-31
#6楼
得票数 0

按照所有的建议,我无法让它工作。最后我编辑了C:\Users\USERNAME\.docker\contexts\meta\GUID\meta.json下的空meta.json文件,并从之前的一个工作文件中粘贴了以下内容。

{"Name":"temp","Metadata":{"StackOrchestrator":"swarm"},"Endpoints":{"docker":{"Host":"unix:///var/run/docker.sock","SkipTLSVerify":false}}}

然后,它又开始工作了!

allan 提问于2023-02-18