docker对所请求资源的访问权限未经授权

时间:2015-10-19 14:56:24

标签: docker

我有ubuntu 14并安装了docker 1.8.3。不幸的是我有这个错误:

sudo docker login
Username (mauriziobioinfo): 
WARNING: login credentials saved in /home/maurizio/.docker/config.json
Login Succeeded

sudo docker push   mauriziobioinfo/varscan
The push refers to a repository [docker.io/mauriziobioinfo/varscan] (len: 1)
ec3a068ba18d: Buffering to Disk 
unauthorized: access to the requested resource is not authorized

5 个答案:

答案 0 :(得分:7)

我的解决方案是运行" docker login"在命令之前。 所以我登录然后推了。

答案 1 :(得分:3)

我使用quay.io上的存储库有类似的错误消息。即使经过c.students命令,我也必须将图像标记为公开。因为我对图像具有权限,所以这是一个奇怪的错误,也是一个奇怪的解决方案。

答案 2 :(得分:2)

确保您之前在Docker Hub的Web界面上创建了此存储库。

确保您尝试推送的图片名称与您创建的广告资源的名称相同。

答案 3 :(得分:2)

要解决的问题:

  1. docker login必须在docker push username/repository:tag命令之前执行。

    docker push不是自动的,它会在未登录时提供不同的错误消息(或者它甚至会提示自己登录)

  2. 在推送命令行中仔细检查您的用户名
  3. 在docker web-interface
  4. 中创建存储库
  5. 仔细检查push参数中的存储库名称是否与现有存储库名称匹配

    这意味着在以下网址搜索:

    https://hub.docker.com/u/$username/

  6. 将现有/root/.docker/config.json移开,以防它被破坏。然后,重新执行docker login
  7. 检查/root/.docker/config.json中的API网址。例如,with some docker versions (e.g. 1.8.1/1.9.1) you have to replace docker.iohttps://index.docker.io/v1/
  8. 如果您使用sudo执行某些docker命令,请确保所有这些命令都使用sudo执行(例如,检查alias docker是否返回定义)

答案 4 :(得分:0)

需要从终端登录Docker。下面是登录前后显示的终端输出。

ubuntu@ip-172-31-45-50:~/dockertest$ docker push anuvrattiku/anuvrattiku-repository
The push refers to a repository [docker.io/anuvrattiku/anuvrattiku-repository]
3cd43b7ac945: Preparing 
5f70bf18a086: Preparing 
6f32b23ac95d: Preparing 
14d918629d81: Preparing 
fd0e26195ab2: Preparing 
unauthorized: access to the requested resource is not authorized
ubuntu@ip-172-31-45-50:~/dockertest$ docker push anuvrattiku/anuvrattiku-repository:1.0The push refers to a repository [docker.io/anuvrattiku/anuvrattiku-repository]
3cd43b7ac945: Preparing 
5f70bf18a086: Preparing 
6f32b23ac95d: Preparing 
14d918629d81: Preparing 
fd0e26195ab2: Preparing 
unauthorized: access to the requested resource is not authorized
ubuntu@ip-172-31-45-50:~/dockertest$ docker login
Username: my_user_id
Password: 
Email: my_email_id
WARNING: login credentials saved in /home/ubuntu/.docker/config.json
Login Succeeded
ubuntu@ip-172-31-45-50:~/dockertest$ docker push anuvrattiku/anuvrattiku-repository:1.0The push refers to a repository [docker.io/anuvrattiku/anuvrattiku-repository]
3cd43b7ac945: Pushed 
5f70bf18a086: Pushed 
6f32b23ac95d: Pushed 
14d918629d81: Pushed 
fd0e26195ab2: Pushed 
1.0: digest: sha256:2436bcf56c15f50f51516204808bb4f5ab5f9d46c5e995435dcab528b06c3683 size: 5288
ubuntu@ip-172-31-45-50:~/dockertest$