windows 11 home: docker buildx, failed to initilize builder, error during connect, no such host

Doc*_*ada 3 docker buildx

On my windows 11 home system, running docker desktop v4.15.0, engine 20.10.21, I can run >docker buildx ls to get the expected platforms output (following the docs: https://docs.docker.com/engine/reference/commandline/buildx_ls/):

NAME/NODE       DRIVER/ENDPOINT STATUS  BUILDKIT PLATFORMS
default *       docker
  default       default         running 20.10.21 linux/amd64, linux/arm64, linux/riscv64, linux/ppc64le, linux/s390x, linux/386, linux/arm/v7, linux/arm/v6
desktop-linux   docker
  desktop-linux desktop-linux   running 20.10.21 linux/amd64, linux/arm64, linux/riscv64, linux/ppc64le, linux/s390x, linux/386, linux/arm/v7, linux/arm/v6
Run Code Online (Sandbox Code Playgroud)

But continuing with the docs (https://docs.docker.com/engine/reference/commandline/buildx_create/), when running docker buildx create --name mybuilder mybuilder, I get the following:

ERROR: failed to initialize builder mybuilder (mybuilder0): error during connect: Get "http://mybuilder:2375/v1.24/info": dial tcp: lookup mybuilder: no such host

在这篇文章https://github.com/docker/buildx/issues/174之后,我卸载/删除了docker文件但没有成功。我看到提到了虚拟机管理程序设置,但我正在运行家庭版。我也跑过wsl --update。我可以毫无问题地创建映像并运行容器。

为了正确创建构建器,我可能会缺少哪些配置?

Dav*_*aze 6

的非选项参数docker buildx create是 Docker 上下文名称或远程 Docker 守护进程的位置。docker context ls您可以使用;查找上下文名称 那里的例子表明通常会有一个名为 的上下文default。这意味着你应该运行

docker buildx create \
  --name mybuilder   \
  default               # context name, not builder name
Run Code Online (Sandbox Code Playgroud)

如果您尝试在此处使用其他名称,则错误消息表明 Docker 将其解释为裸主机名,并尝试使用极其不安全的未经身份验证和未加密的 HTTP 连接来联系它。

请注意,对于日常使用,您可以只使用docker build镜像,而无需使用docker buildx一系列命令或与 Docker CLI 上下文系统交互。