Mac使用Docker推送到远程Harbor报错:Error saving credentials: error storing credentials - err: docker-credential-desktop resolves to executable in current directory (./docker-credential-desktop), out: ``
背景
今天使用Mac的Docker推送镜像到远程Harbor私服,遇到报错,无法推送。
问题描述
今天把本地docker做好的镜像推到远程Harbor私服,出现报错:
Error saving credentials: error storing credentials - err:
docker-credential-desktop resolves to executable in current directory
(./docker-credential-desktop), out: ``
系统版本
Mac OS 12.7.1
Docker version 20.10.20
原因分析:
未知原因,可能是使用的是Docker Desktop的问题,也可能是Docker Engine的问题。似乎在Windows也会有这样的问题。但是有一个可以解决的方法,见下文。
解决方案:
vi ~/.docker/config.json
#将credsStore 改成 credStore
上述的文件还得看具体放在哪里,不过通常都是这个位置。
改了以后,重启Docker和终端。使用docker push的命令,即可推送。
当然,应该保证首先docker login到了Harbor。