2016-03-08 44 views
0

我无法推送到dockerhub,我认为这是因为身份验证问题。登录码头

我下面在http://docs.aws.amazon.com/AmazonECS/latest/developerguide/docker-basics.html

说明我已登录到搬运工(步骤9a)。我敢肯定我的,因为我得到这样的输出记录:

WARNING: login credentials saved in /home/fedora/.docker/config.json 
Login Succeeded 

然而,当我尝试验证我的登录信息(9B步骤),我看不出做任何用户名docker info | grep Username得到什么。

然后,当我跳到步骤9C,这是行不通的,因为:

f4e8ebedd614: Preparing 
unauthorized: access to the requested resource is not authorized 

暗示我是不是真的登录

可以肯定,我退出,并使用伪造的重新记录证书。在这种情况下,我得到Error response from daemon: Wrong login/password, please try again

然后我登出并再次使用正确的凭证重新登录,并且步骤9b和9c继续不起作用。

回答

0

我已经解决了我的码头问题。有两个单独的问题使我无法推动。

  1. 我还没有创建码头库。我按照http://docs.aws.amazon.com/AmazonECS/latest/developerguide/docker-basics.html的说明操作。它告诉我要创建一个码头账户,所以我创建了一个码头账户。它没有告诉我创建一个码头库,所以我没有创建一个。现在很明显你必须创建一个码头库。我已经公开我的码头库并将我的用户添加为协作者(我不确定这是否必要)。我注销并重新登录(也不确定是否有必要)。
  2. 我需要编辑我的〜/ .docker/config文件,这里讨论https://forums.docker.com/t/docker-push-not-working-in-1-8-1-not-logged-in/2894/17。这个命令应该可以做到这一点sed -i "s#docker.io#https://index.docker.io/v1/# ~/.docker/config。我已经为此创建了一个错误报告https://github.com/docker/docker/issues/21028