Docker登录命令不起作用

时间:2015-08-06 18:50:22

标签: docker boot2docker dockerfile dockerhub docker-registry

我在我的Windows机器上安装了boot2docker,并在docker hub上创建了一个存储库。我试图在linux shell中使用以下命令登录:

docker login --username=myusername --password=mypassword --email=myemail@gmail.com

但是我在shell中得到了这个:

enter image description here

出现密码字段,要求我输入密码,但是当我这样做并按回车键时,没有任何反应。

想法?

3 个答案:

答案 0 :(得分:2)

2016年2月更新

PR 19891 "Enable cross-platforms login to Registry"应该解决问题

  

使用守护程序定义的注册表URL进行docker登录。

     

这允许与Linux守护程序交互的Windows客户端正确使用默认的Registry端点而不是Windows特定的端点。

它在commit 19eaa71(也许是对于docker 1.10?)

tyagian报告following solution中的issue 18019

  

打开配置json文件:C:\Users\Username\.docker\config.json

     

看起来像这样:

{
  "auths": {
    "https://index.docker.io/v1/": {
      "auth": "<hash value>",
      "email": "<email-address>"
    }
  }
}

将其更改为:

{
  "auths": {
    "https://index.docker.io/v1/": {
      "auth": "<hash value>",
      "email": "<email-d>"
    },
    "https://registry-win-tp3.docker.io/v1/": {
      "auth": "<hash value>",
      "email": "<email-address>"
    }
  }
}
  

然后再试一次:

$ docker push username/image-name

答案 1 :(得分:0)

检查文件config.json是否存在。通常此文件位于~/.docker/目录下。

尝试:

cat ~/.docker/config.json

答案 2 :(得分:0)

看起来这是一个众所周知的问题:

第二个链接提供了一种解决方法,但它对我不起作用。