docker工访问所请求的资源是未经授权的

我有Ubuntu 14,并已安装docker1.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 

对我来说,解决scheme是在命令之前运行“docker login”。 所以我login,然后推。

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

确保您试图推送的图像的名称与您创build的存储库的名称相同。

解决问题的方法:

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

    docker push不是自动的,它会在不login时给出不同的错误信息(或者它甚至会提示login)

  2. 请在推送命令行中仔细检查您的用户名
  3. 在Docker Web界面中创build存储库
  4. 仔细检查push参数中的存储库名称是否与现有存储库名称匹配

    这意味着在下面search它:

      https://hub.docker.com/u/ $用户名/ 

  5. 如果已经/root/.docker/config.json ,请将现有的/root/.docker/config.json 。 然后,重新执行docker login
  6. 检查/root/.docker/config.json的API URL。 例如, 对于一些docker版本(例如1.8.1 / 1.9.1),您必须用https://index.docker.io/v1/ replace docker.io
  7. 如果你用sudo执行一些docker命令,那么确保所有这些命令都是用sudo执行的(例如,检查alias docker返回一个定义)

从terminal的Dockerlogin是必需的。 以下是我的terminal输出显示login前后。

 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$