Docker endpoint for "default" not found
我克隆了一个项目,在第一步,当我试图启动容器时,我在我的项目根目录下运行了windows CMD,我输入了这个命令:
docker-compose up --build
这条消息显示给我:
docker endpoint for "default" not found.
如果有人帮助我,我将会非常高兴。当我第一次写这个命令时,我遇到了网络问题,它被暂停了,在第二次开始下载一些东西,然后打印了这个消息。
我试着删除了我的旧容器,也试着打开和关闭我的VPN,并在PowerShell中重启docker。
对于Windows用户来说
- 删除
.docker
目录。该目录存在于PATH中C:\Users\your-username\.docker
- 重新启动docker。
meta.json
文件%USER_PROFILE%\.docker\contexts\meta\{一些随机字符}\meta.json就足够了。
- Robert Niestroj 2023-02-03
这条评论对我的帮助比删除整个目录要大。
https://github.com/docker/compose/issues/9956#issuecomment-1294483086
(检查~/.docker/meta/contexts//meta.json中的空meta.json,将其删除)
试着删除".docker"文件夹。 这在我的案例中很有帮助。
请按照以下步骤进行操作。
停止Docker Desktop和所有的容器。
转移到路径。
~/.docker/contexts/meta/(some sha256)/meta.json
使用 Windows 它应该是:
C:\Users\YOUR_USER\meta\(some sha256)\meta.json
这个meta.json文件应该只是充满了NULL或者是空的。
- 删除了这个散列路径,里面有这个 meta.json 文件。
- 重新启动Docker
做好了。
尝试删除".docker"文件夹。这在我的案例中很有帮助。
运行- ".docker"- 删除该文件夹。
按照所有的建议,我无法让它工作。最后我编辑了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}}}
然后,它又开始工作了!