当前位置: 首页 > 面试题库 >

`docker-credential-gcloud`不在系统路径中

郗丰
2023-03-14
问题内容

在对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

我还运行source /usr/local/Caskroom/google-cloud-sdk/latest/google-cloud- sdk/path.zsh.inc了原始gcloud安装。


问题答案:

注意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

它应该成功。



 类似资料:
  • 我的Mac电脑上的Docker安装可能有点混乱..一开始我安装了Docker desktop,但在运行它时,我了解到,由于我在旧的Mac上,我必须安装VirtualBox,所以我遵循了以下步骤: 为用户启用/usr/local/bin文件夹中的写入 安装家庭酿造 /bin/bash-c“$(curl-fssl https://raw.githubusercontent.com/homebrew/i

  • 我有一个带有Ruby应用程序的docker映像(它是按原样交付的,没有Dockerfile等),当我尝试运行带有的docker容器时,我得到。所有建议的修复方法都是指定Dockerfile中的内容(那里没有whick)。这条路有跑集装箱的地方吗?

  • 我试图得到系统路径,其中jar位于运行时。 下面的代码在REPL中工作,但是,如果我使用sbt组装jar,它会失败, SBT错误如下, 运行java.lang.运行时异常:未检测到主类。在scala.sys.package$。错误(package.scala:27)[跟踪]堆栈跟踪抑制:运行最后一次编译:运行完整的输出。[错误](编译:运行)未检测到主类。[错误]总时间:0秒,4月13日2016

  • 我得到以下Tomcat错误: 发布到Tomcat v8.5 Server atlocalhost...遇到问题。发布失败并出现多个错误。 细节: 发布失败,出现多个错误 找不到文件:C:\Users…\HerramentationLogica\target\m2e wtp\web资源\META-INF\MANIFEST.MF。 未找到文件:C:\Users…\HerramentationLogic

  • 我已经编写了一个基本的jsp代码,用于存储和检索数据库中的数据。在此之前,我正在检查用户验证。 当我点击提交按钮时,它将重定向到我的jsp页面。 我已经写了一个数据库。属性文件分开。 当我给出了读取属性文件的完整路径时。,程序执行正常。(这不是像下面这样硬代码的最佳方式)。 FileInputStream in=new FileInputStream("C:\Program Files\Apach

  • ENV_SUPATH path=/usr/local/sbin:/usr/local/bin:/usr/sbin:/sbin:/sbin:/usr/local/scripts ENV_PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/usr/local/games:/usr/games:/usr/local/scripts