更新gcloud与Docker后无法访问谷歌容器仓库,提示PATH缺失docker-credential-gcloud
解决
docker-credential-gcloud不在系统PATH的问题 我之前更新gcloud和Docker后也碰到过完全一样的问题!明明which能找到这个工具,但gcloud auth configure-docker就是提示PATH里没有,其实核心原因是你的shell没有加载最新的PATH配置,或者gcloud安装目录没被正确加入全局PATH。
下面是一步步的解决方法:
第一步:确认工具的完整路径
先执行which docker-credential-gcloud,把返回的完整路径记下来,比如我这边返回的是:/usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/bin/docker-credential-gcloud我们需要的是这个文件所在的父目录,也就是上面例子里的
/usr/local/Caskroom/google-cloud-sdk/latest/google-cloud-sdk/bin。第二步:将gcloud的bin目录加入系统PATH
根据你使用的shell类型,编辑对应的配置文件:- 如果是Bash:打开
~/.bashrc或~/.bash_profile,添加一行:export PATH="$PATH:/你刚才复制的父目录路径" - 如果是Zsh:打开
~/.zshrc,添加同样的内容。
- 如果是Bash:打开
第三步:刷新shell配置
在终端执行对应命令让配置生效:# Bash用户 source ~/.bashrc # 或者如果用的是bash_profile source ~/.bash_profile # Zsh用户 source ~/.zshrc第四步:验证并重新配置
先执行echo $PATH,检查刚才添加的gcloud bin目录是否已经在PATH列表里。
然后重新运行gcloud auth configure-docker,这时候应该就不会再出现那个警告了。额外验证(可选)
执行docker-credential-gcloud version,如果能正常返回版本信息,说明工具已经可以被系统正常调用了。
内容的提问来源于stack exchange,提问作者ZaxR
相关产品推荐
相关产品推荐

