Dockerlogin命令不起作用

我已经在我的Windows机器上安装了boot2docker,并在docker hub上创build了一个仓库。 我正尝试在linux shell中使用以下命令login:

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

但是我在shell中得到这个:

在这里输入图像说明

出现密码字段要求我input密码,但是当我这样做,然后按回车,什么也没有发生。

想法?

2016年2月更新

PR 19891“启用跨平台loginregistry”应该解决这个问题

为守护者login使用守护进程定义的registryURL。

这允许Windows客户机与Linux守护进程进行交互,以正确使用默认的registry端点而不是Windows特定的端点。

这是在提交19eaa71 (也许docker1.10?)


tyagian在问题18019中报告以下解决scheme :

打开config 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 

检查文件config.json存在。 通常这个文件在~/.docker/目录下。

尝试:

cat ~/.docker/config.json

看起来这是一个已知的问题:

第二个链接提供了一个解决方法,但它不适合我。