首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在wercker中为GCR推送docker失败

在wercker中为GCR推送docker失败
EN

Stack Overflow用户
提问于 2016-07-04 17:23:29
回答 3查看 387关注 0票数 3

我正在使用wercker。我正在尝试在内部/docker- push中推送GCR的容器。但错误消息显示如下:

代码语言:javascript
复制
Error interacting with this repository: gcr.io/my-gcr-project/wercker PUT https://gcr.io/v1/repositories/my-gcr-project/wercker/ returned 401

我的wercker.yml是

代码语言:javascript
复制
steps:
  - internal/docker-push:
    username: _json_key
    password: $GCR_JSON_KEY_FILE
    registry: https://gcr.io
    repository: gcr.io/my-gcr-project/my-image-name
    tag: test

$GCR_JSON_KEY_FILE是Wercker环境变量

它设置如下:(值被屏蔽。)

代码语言:javascript
复制
GCR_JSON_KEY_FILE: 

{
  "type": "",
  "project_id": "",
  "private_key_id": "",
  "private_key": "",
  "client_email": "",
  "client_id": "",
  "auth_uri": "",
  "token_uri": "",
  "auth_provider_x509_cert_url": "",
  "client_x509_cert_url": ""
}

我该怎么办?

EN

回答 3

Stack Overflow用户

发布于 2016-08-21 16:07:42

从Google Cloud控制台下载JSON密钥文件后,打开它并删除空格。将其保留为单行JSON。如果你在Wercker GUI中粘贴它,你会用'\n‘污染它,并且使用GCR的身份验证将失败。

票数 11
EN

Stack Overflow用户

发布于 2016-07-12 02:24:00

您能否检查您的YAML文件的格式是否正确?

看起来您正在将"internal/docker-push“设置为null,这可能不是您想要的。

试试这个:

代码语言:javascript
复制
steps:
  - internal/docker-push:
      username: _json_key
      password: $GCR_JSON_KEY_FILE
      registry: https://gcr.io
      repository: gcr.io/my-gcr-project/my-image-name
      tag: test
票数 1
EN

Stack Overflow用户

发布于 2016-07-06 03:20:39

你能通过GCR联系我们吗?联系方式是google.com (只有GCR的人才能看到这个列表),并提供稍微多一点的信息?仅仅屏蔽private_key就足够了。

作为一个健全性检查,您的JSON密钥中的project_id是否与my-gcr-project匹配,我认为(根据您的错误)是aagcp-1205

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38181117

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档