如何修复使用 Docker 时出现的“ERROR [internal] load metadata for docker.io”错误?

如何修复使用 Docker 时出现的“ERROR [internal] load metadata for docker.io”错误?

我正在我的 MacOS 上编译一个基于 Cosmos 的区块链项目的源代码。该项目使用 Docker。我安装了 Docker,它似乎运行正常。但在编译时,我收到了与 Docker 相关的以下消息:

[+] Building 0.3s (2/3)                                                                                                                       
[+] Building 0.4s (3/3) FINISHED                                                                                                              
 => [internal] load build definition from Dockerfile
 => => transferring dockerfile: 719B             
 => [internal] load .dockerignore   
 => => transferring context: 2B   
 => ERROR [internal] load metadata for docker.io/library/golang:1.20.1-alpine3.17 
------
 > [internal] load metadata for docker.io/library/golang:1.20.1-alpine3.17:
------
Dockerfile:1
--------------------
   1 | >>> FROM golang:1.20.1-alpine3.17
   2 |     
   3 |     WORKDIR /
--------------------
ERROR: failed to solve: error getting credentials - err: exit status 1, out: ``

有人能帮我找到解决办法吗?

答案1

尝试"credsStore": "desktop.exe"按照~/.docker/config.json此处的建议删除https://github.com/docker/buildx/issues/476。我遇到了FROM php:7.4-apache同样的错误消息,而 credsStore 修复对我有用。

编辑: "credsStore": "desktop"在 Mac 上

答案2

我通过在命令末尾添加 --platform="linux/amd64" 解决了在 MAC 上运行 docker build 命令时遇到的这个问题。

相关内容