首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法将Docker映像推送到Docker Hub;请求的资源访问被拒绝

无法将Docker映像推送到Docker Hub;请求的资源访问被拒绝
EN

Stack Overflow用户
提问于 2020-09-02 19:41:36
回答 1查看 248关注 0票数 1

我有许多新的Docker镜像,我想将它们推送到Docker Hub。我已经在Docker Hub上创建了所有的空repos,并添加了我想要的特权级别的团队和成员。其中一个用户是jenkinsrelease。此用户是team mihbuildmihrelease的成员。以存储库meanwhileinhell/search-server为例,每个团队的权限是mihbuild - Read onlymihrelease - Read & write

我正在使用Gradle的Ubuntu插件来构建和推送来自运行bmuschko的EC2从实例的镜像,该实例是由我的Jenkins build创建的。但是,每当我尝试将镜像推送到Docker Hub (./gradlew dockerPushImage)时,我都会收到以下错误:

代码语言:javascript
复制
> Task :search-server:dockerPushImage FAILED
Pushing image 'meanwhileinhell/search-server:0.0.1-SNAPSHOT'.

* What went wrong:
Execution failed for task ':search-server:dockerPushImage'.
> Could not push image: denied: requested access to the resource is denied

我已经在命令行登录到Docker,并显示我已成功登录:

代码语言:javascript
复制
docker login -u jenkinsrelease -p pasword1234

Login Succeeded

查看我的config.json,我可以看到auth部分更新了:

-rw------- 1 ubuntu ubuntu 184 Sep 2 08:31 /home/ubuntu/.docker/config.json

代码语言:javascript
复制
{
        "auths": {
                "https://index.docker.io/v1/": {
                        "auth": "wrjauhgfoihfwu1y2tyed6uyiom="
                }
        },
        "HttpHeaders": {
                "User-Agent": "Docker-Client/18.06.3-ce (linux)"
        }
}

我还尝试了注销和重新登录,也尝试了登录registry-1.docker.ioindex.docker.io/v2,这将相应的条目添加到config.json中。我尝试登录hub.docker.com,但它报告了一个错误(我知道这应该与docker.io相同):

代码语言:javascript
复制
{
        "auths": {
                "https://index.docker.io/v1/": {
                        "auth": "wrjauhgfoihfwu1y2tyed6uyiom="
                },
                "index.docker.io": {
                        "auth": "wrjauhgfoihfwu1y2tyed6uyiom="
                },
                "registry-1.docker.io": {
                        "auth": "wrjauhgfoihfwu1y2tyed6uyiom="
                }
        },
        "HttpHeaders": {
                "User-Agent": "Docker-Client/18.06.3-ce (linux)"
        }
}

我不知道这是否会造成不同,但这是第一次将图像推送到这些repos中,它们目前都是空的。

docker info的输出为:

代码语言:javascript
复制
Containers: 3
 Running: 0
 Paused: 0
 Stopped: 3
Images: 65
Server Version: 18.06.3-ce
Storage Driver: aufs
 Root Dir: /var/lib/docker/aufs
 Backing Filesystem: extfs
 Dirs: 49
 Dirperm1 Supported: true
Logging Driver: json-file
Cgroup Driver: cgroupfs
Plugins:
 Volume: local
 Network: bridge host macvlan null overlay
 Log: awslogs fluentd gcplogs gelf journald json-file logentries splunk syslog
Swarm: inactive
Runtimes: runc
Default Runtime: runc
Init Binary: docker-init
containerd version: 468a545b9edcd5932818eb9de8e72413e616e86e
runc version: a592beb5bc4c4092b1b1bac971afed27687340c5
init version: fec3683
Security Options:
 apparmor
Kernel Version: 4.15.0-65-generic
Operating System: Ubuntu 18.04.3 LTS
OSType: linux
Architecture: x86_64
CPUs: 8
Total Memory: 31.41GiB
Name: ip-172-31-37-204
ID: 7WRO:A5BW:TELQ:KBVM:WCVP:HUZC:DHLY:JXYS:WDUV:YQ76:F2VA:H4WG
Docker Root Dir: /var/lib/docker
Debug Mode (client): false
Debug Mode (server): false
Username: jenkinsrelease
Registry: https://index.docker.io/v1/
Labels:
Experimental: false
Insecure Registries:
 127.0.0.0/8
Live Restore Enabled: false

按顺序运行的完整命令列表如下:

代码语言:javascript
复制
docker login -u jenkinsrelease -p password1234
./gradlew clean build
./gradlew dockerBuildImage
./gradlew dockerPushImage
EN

回答 1

Stack Overflow用户

发布于 2020-09-03 21:07:34

这是所使用的bmuschko Docker插件版本中的一个错误。在6.1.2上,更新到6.6.1解决了这个问题。

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

https://stackoverflow.com/questions/63704765

复制
相关文章

相似问题

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