:docker-credential-gcr
以下所有内容均可替换为docker-credential- gcloud
。我认为这只是gcloud的不同版本,我可能错了。
我也使用Homebrew Cask来安装gcloud。我安装docker-credential-gcr
了
$ gcloud components install docker-credential-gcr
然后就像你说的,which docker-credential-gcr
什么也没给你。
所以我跑去which gcloud
发现在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
它应该成功。