docker - GitLab Docker 注册表推送失败 - 访问被拒绝

标签 docker gitlab docker-registry

我在推送至 GitLab Container Registry 时遇到问题。

我可以使用我的用户名和个人访问 token 成功登录,但是当我尝试将镜像推送到注册表时,出现以下错误:

$ docker push registry.gitlab.com/[groupname]/dockerfiles/nodemon

The push refers to a repository 
[registry.gitlab.com/[groupname]/dockerfiles/nodemon]
15d2ea6e1aeb: Preparing 
2260f979a949: Preparing 
f8e848bb8c20: Preparing 
740a5345706a: Preparing 
5bef08742407: Preparing 
denied: requested access to the resource is denied

我认为问题不在于身份验证,因为当我运行docker登录registry.gitlab.com时,我收到一条Login Succeeded消息。

问题出在哪里?
我应该如何将我的镜像推送到 GitLab Container Registry?

最佳答案

我通过将 api 范围包含到我的个人访问 token 中来使其正常工作。

文档指出所需的最小范围是read_registry。但这可能适用于只读访问。

引用:https://gitlab.com/gitlab-com/support-forum/issues/2370#note_44796408

关于docker - GitLab Docker 注册表推送失败 - 访问被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46302842/

相关文章:

docker - Killall -9 在 docker 里面?

nginx proxy_pass 到链接的 docker 容器

ubuntu - 远程 : hooks/update:11: undefined method `require_relative' for main:Object (NoMethodError)

linux - 已下载 Docker 32 位镜像,但显示其为 64 位架构

node.js - 如何在WebStorm上使用远程node_modules(容器内)?

docker - 无法访问包含 Vue JS 前端应用程序的 Docker 容器

email - GitLab 电子邮件通知未发送

Gitlab权限: Wiki only?

debian - 带有 --insecure-registry 和 docker 1.5 的 docker 注册表

docker - Portainer 注册表认证