Docker镜像推送提示权限被拒的解决求助
解决Docker Hub镜像推送权限拒绝问题
问题根源
Docker Hub个人账号的仓库命名规则为 docker.io/<用户名>/<仓库名>,不支持仓库名包含斜杠的嵌套格式(比如你尝试的stunner/nexus),这就是你无法创建stunner/nexus仓库、推送时收到denied: requested access to the resource is denied错误的核心原因。
解决步骤
调整镜像标签格式
先通过docker images找到你要推送的镜像ID,然后重新打符合规范的标签。比如将仓库名改为无斜杠的形式,比如stunner-nexus:docker tag <你的镜像ID> docker.io/raphaelcollab/stunner-nexus:latest注:
latest是版本标签,你可以替换为实际需要的版本号(如v1.0)。在Docker Hub创建对应仓库
登录Docker Hub账号raphaelcollab,创建名为stunner-nexus的仓库(公开或私有均可,根据你的需求选择)。重新推送镜像
确保已正确登录Docker Hub后,执行推送命令:docker push docker.io/raphaelcollab/stunner-nexus:latest
额外验证
- 推送前确认登录状态:执行
docker login,输入raphaelcollab的账号密码,确保登录成功。 - 若需要分组管理镜像,可考虑在Docker Hub创建组织(而非嵌套仓库),比如创建
stunner组织,之后镜像标签可设为docker.io/stunner/nexus:latest,但这需要你具备组织创建权限。
内容的提问来源于stack exchange,提问作者Raphael10
相关产品推荐
相关产品推荐

