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.
- docker-credential-desktop quot credentials credential executabledocker-credential-desktop quot credentials executable docker-credential-desktop workstation vmware quot credential credential credentials client_credentials git-credential-manager-ui client_credentials credentials client grant credentials windows remote shadow abstractrpcclient authentication credentials