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。我可以毫无问题地创建映像并运行容器。
为了正确创建构建器,我可能会缺少哪些配置?
的非选项参数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 上下文系统交互。
| 归档时间: |
|
| 查看次数: |
2631 次 |
| 最近记录: |