注意 :
docker-credential-gcr以下所有内容均可替换为
docker-credential-gcloud。我认为这只是gcloud的不同版本,我可能错了。
我也使用Homebrew Cask来安装gcloud。我安装
docker-credential-gcr了
$ gcloud components install docker-credential-gcr
然后就像你说的,
which docker-credential-gcr什么也没给你。
所以我跑去
whichgcloud发现在gcloud中有一个符号链接
/usr/local/bin。第一次安装gcloud时,此符号链接由Homebrew创建。现在
docker-credential-gcr不是由Homebrew而是由gcloud本身安装的,因此没有符号链接。
我打电话给我
readlink/usr/local/bin/gcloud,发现gcloud已安装在中
/usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/bin/。
然后:
$ ls /usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/bin
在那里,您应该看到
docker-credential-gcr列出了。
我只是将其链接到
/usr/local/bin:
$ ln -s /usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/bin/docker-credential-gcr /usr/local/bin/
然后运行:
$ docker-credential-gcr configure-docker
它应该成功。



