Docker - ERROR: failed to solve: golang:latest: error getting credentials - err: exec: "docker-credential-desktop": executable file not found in $PATH, out: ``

发布时间 2023-09-23 17:50:47作者: ZhangZhihuiAAA

Dockerfile:

FROM golang:latest
WORKDIR /app
ADD . .
RUN go get
RUN go build -o app .
CMD ["/app/app"]
zzh@ZZHPC:/zdata/MyPrograms/Go/aaa$ docker build -t test:v1 .
[+] Building 1.3s (3/3) FINISHED                                                                    docker:default
 => [internal] load .dockerignore                                                                             0.0s
 => => transferring context: 2B                                                                               0.0s
 => [internal] load build definition from Dockerfile                                                          0.0s
 => => transferring dockerfile: 126B                                                                          0.0s
 => ERROR [internal] load metadata for docker.io/library/golang:latest                                        1.3s
------
 > [internal] load metadata for docker.io/library/golang:latest:
------
Dockerfile:1
--------------------
   1 | >>> FROM golang:latest
   2 |     WORKDIR /app
   3 |     ADD . .
--------------------
ERROR: failed to solve: golang:latest: error getting credentials - err: exec: "docker-credential-desktop": executable file not found in $PATH, out: ``

This is because I only installed docker in my Ubuntu and don't have docker desktop.

Deleting the line with credsStore from ~/.docker/config.json can fix this issue.