所以我试图将我的Docker映像推送到gcr.io/docker-url,但是它不起作用。我已经尝试过Google拥有的文档,但是仍然失败(https://cloud.google.com/container-registry/docs/advanced-authentication#standalone_docker_credential_helper)。我也尝试过:
docker login gcr.io
和
docker login us.gcr.io
这是我运行的命令和错误:
docker push gcr.io/docker-url/jenkins/container
The push refers to repository [gcr.io/docker-url/jenkins/container]
d7ab52d2e8be: Pushing [==================================================>] 2.56kB
fae569eb21a4: Pushing 1.536kB
7a20d9096c74: Pushing [====> ] 735.7kB/7.854MB
a26d457fd72d: Pushing [> ] 60.93kB/6.055MB
36f2fac55108: Pushing [> ] 502.8kB/49.16MB
4cd936335289: Waiting
f1b5933fe4b5: Waiting
denied: Access denied.
作为参考,我使用json文件登录。我什至尝试了所有我能找到的StackOverflow答案,但那里也没有运气。
答案 0 :(得分:0)
万一其他人遇到此问题而无法解决,我可以通过运行以下命令来解决:
gcloud auth activate-service-account --key-file key-file.json
然后运行我的docker push命令并将其推送通过。