Google cloud platform wercker中GCR的docker推送失败
我用的是沃克。 我试图在内部/码头推送中推送GCR的容器。 但错误信息显示如下:Google cloud platform wercker中GCR的docker推送失败,google-cloud-platform,google-container-registry,wercker,Google Cloud Platform,Google Container Registry,Wercker,我用的是沃克。 我试图在内部/码头推送中推送GCR的容器。 但错误信息显示如下: 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是 steps: - internal/docker-push: username: _jso
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是
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\u JSON\u KEY\u文件是Wercker环境变量
其设置如下:
(值被屏蔽。)
我该怎么办?你能通过google.com上的gcr联系人联系我们(只有gcr人员可以查看此列表)并提供更多信息吗?仅屏蔽
私钥就足够了
作为一项健全性检查,您的JSON密钥中的项目id
是否与我的gcr项目
匹配,我相信(从您的错误来看)是aagcp-1205
?您能检查YAML文件的格式是否正确吗
看起来您正在将“internal/docker push”设置为null,这可能不是您想要的
试试这个:
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
从Google云控制台下载JSON密钥文件后,打开它并删除空格。只留下一行。如果您将其粘贴到Wercker GUI中,它将被“\n”污染,GCR验证将失败。我不知道为什么您的答案没有标记为正确。它确实为我解决了这个问题,我也遇到了同样的问题。非常感谢。OSX/Linux用户:tr-d'\n'
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