Docker——denied: requested access to the resource is denied问题以及解决方法

简介: 使用<font color=red>docker push</font>推送镜像时,出现<font color=red>denied: requested access to the resource is denied</font>的报错。

@[toc]
在这里插入图片描述

问题

使用docker push推送镜像时,出现denied: requested access to the resource is denied的报错。
在这里插入图片描述

解析

  原因和Git push代码一样,为了安全起见,在Docker Hub无法确定操作者的情况下,是无法完成push操作的。在Git中是通过配置文件SSH Keys来记住用户,那么在Docker Hub中也是通过配置文件。
  通常在你第一次使用docker login命令登录你的Docker仓库时,会自动在你的机器上生成一个config.json的文件,目录具体位置不定。如果你是root用户操作,一般在/root/.docker/config.json目录。如果是普通用户,那么可能在~/.docker/config.json目录上。具体还是要看你登录的时候显示的哪个目录。

这里说一下,直接用-u参数指定登录名或者直接docker login在输入用户名密码登录都可以。

例如:↓
在这里插入图片描述
画红框的就是你config.json的绝对路径。

解决方法

  原因知道了,解决方法其实很简单。只需要使用docker login登录即可。如果上面的目录中有config.json文件,则会更新,如果没有,则会生成一个新的。接着再使用docker push镜像就ok。下次push镜像的时候,也就不需要登录了。

登录:

[root@bogon]# docker login
Login with your Docker ID to push and pull images from Docker Hub. If you don't have a Docker ID, head over to https://hub.docker.com to create one.
Username: liuchenyang
Password: 
WARNING! Your password will be stored unencrypted in /root/.docker/config.json.
Configure a credential helper to remove this warning. See
https://docs.docker.com/engine/reference/commandline/login/#credentials-store

Login Succeeded

注意

一定要注意自己上传的时候镜像名称对不对,还有路径对不对,我这边解决这个问题之后还是会报这个错,找了半天才找出来,还有一个问题就是给镜像打包的时候名字有问题,因为我创建了一个liblarby,上传镜像的时候就多了一层目录,所以因为名字不正确(可以查看最上面的第一张图片),才会出现相同的报错,最后,重新push一下,就ok了。(tagname是你的镜像的版本号)

docker push liuchenyang/mycentos:tagname

在这里插入图片描述
最后就可以看到我们的镜像存储库了。
在这里插入图片描述
在这里插入图片描述

总结

相关文章:

①、 Docker发布/上传镜像到dockerhub&&下载/拉取镜像&&删除dockerhub镜像
②、 Linux中安装/部署docker-compose
③、 Docker搭建harbor私有镜像仓库(命令行模式)
④、 Linux中基于Docker搭建harbor私有镜像仓库(超级详细)🔥🔥
目录
相关文章
|
开发工具 Docker 容器
Docker容器内Permission denied解决方法
Docker容器内Permission denied解决方法
5827 0
|
6月前
|
关系型数据库 MySQL 数据库
docker 安装mysql(踩坑踩得想哭 详细解决教程)ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using pa
docker 安装mysql(踩坑踩得想哭 详细解决教程)ERROR 1045 (28000): Access denied for user ‘root‘@‘localhost‘ (using pa
582 1
|
Unix Docker 容器
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker
Got permission denied while trying to connect to the Docker daemon socket at unix:///var/run/docker
128 0
|
Docker Windows 容器
在Docker中的Neo4j导入CSV文件报错:Couldn‘t load the external resource at: file:/...解决办法
在Docker中的Neo4j导入CSV文件报错:Couldn‘t load the external resource at: file:/...解决办法
658 0
在Docker中的Neo4j导入CSV文件报错:Couldn‘t load the external resource at: file:/...解决办法
|
6月前
|
Docker 容器
docker使用遇到问题Got permission denied while trying to connect to the Docker daemon socket
docker使用遇到问题Got permission denied while trying to connect to the Docker daemon socket
139 0
|
Docker 容器
Docker容器里没有权限执行命令,提示Permission denied
Docker容器里没有权限执行命令,提示Permission denied
1619 0
|
安全 Linux 数据安全/隐私保护
|
Unix Linux Docker
普通用户使用docker命令遇到提示需要提升权限时的解决方法
普通用户使用docker命令遇到提示需要提升权限时的解决方法
450 0
|
网络协议 关系型数据库 MySQL
Docker中MySQL和WordPress的常见问题及解决方法
Docker是一个开源的容器平台,可以让你快速地开发和部署应用程序。在使用Docker时可能会遇到一些关于MySQL和WordPress的问题,例如连接错误或空响应。本文将介绍两个常见的问题及其解决方法,以及如何使用Apache HttpComponents进行带有NTLM认证的HTTP请求
510 0
Docker中MySQL和WordPress的常见问题及解决方法
|
网络协议 Unix Docker
【亲测有效】运行docker ps 出现Got permission denied问题的解决方案
【亲测有效】运行docker ps 出现Got permission denied问题的解决方案
689 0
【亲测有效】运行docker ps 出现Got permission denied问题的解决方案