答案1
如果有帮助的话,以下是我的输出docker context inspect default
(在带有 Docker Desktop 的 WSL2 上):
[
{
"Name": "default",
"Metadata": {
"StackOrchestrator": "swarm"
},
"Endpoints": {
"docker": {
"Host": "unix:///var/run/docker.sock",
"SkipTLSVerify": false
}
},
"TLSMaterial": {},
"Storage": {
"MetadataPath": "\u003cIN MEMORY\u003e",
"TLSPath": "\u003cIN MEMORY\u003e"
}
}
]
不确定,但也许你可以用 来重新创建它docker context create --default-stack-orchestrator swarm --docker host=unix:///var/run/docker.sock default
?
答案2
我怀疑您已经DOCKER_HOST
设置了环境变量,并且default
上下文正在拾取它。
如果删除DOCKER_HOST
环境变量,default
配置文件的端点应该恢复为其默认值npipe:////./pipe/docker_engine
。
如果您想继续使用DOCKER_HOST
,您还可以为 Docker Desktop 创建一个新的上下文,在DOCKER_HOST
未设置时从默认值复制,然后使用该上下文作为 Docker Desktop,并default
在您想要使用时使用该配置文件DOCKER_HOST
。