【发布时间】:2018-09-21 15:25:20
【问题描述】:
在对 gcloud 和 docker 进行最新更新后,我无法访问我的 google 容器存储库中的图像。在本地运行时:gcloud auth configure-docker 按照更新 gcloud 后的说明,我收到以下消息:
WARNING: `docker-credential-gcloud` not in system PATH.
gcloud's Docker credential helper can be configured but it will not work until this is corrected.
gcloud credential helpers already registered correctly.
运行which docker-credential-gcloud 返回docker-credential-gcloud not found。
我没有其他与 gcloud 相关的路径问题,而且我一生都无法弄清楚如何将 docker-credential-gcloud 安装/添加到路径。这是我安装的(通过gcloud version 显示):
Google Cloud SDK 197.0.0
beta 2017.09.15
bq 2.0.31
container-builder-local
core 2018.04.06
docker-credential-gcr
gsutil 4.30
我也有 Docker CE 版本 18.03.0-ce-mac60 (23751)。
这是我的 $PATH:/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin
我还在原始 gcloud 安装中运行了 source /usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/path.zsh.inc。
【问题讨论】:
-
你是如何安装
gcloud的?docker-credential-gcloud通常应与gcloud本身位于路径上的同一文件夹中。 -
另外,如果你已经有
docker-credential-gcr,你可以继续使用它,假设docker-credential-gcr configure-docker可以正常工作... -
看起来我唯一缺少的步骤是完全关闭终端并重新启动......愚蠢的错误。感谢您对此进行调查:)
-
我实际上安装了
docker-credential-gcr,因为docker-credential-gcloud没有与gcloud 位于同一位置。仍然对如何解决这个问题的答案感兴趣...... -
太好了,很高兴您找到了根本原因。我猜
docker-credential-gcr给了你错误,因为 gcloud SDK 的 bin 目录在你重新安装过程中被清除了。
标签: docker google-cloud-platform gcloud google-kubernetes-engine google-container-registry