我在我的Windows机器上安装了boot2docker,并在docker hub上创建了一个存储库。我试图在linux shell中使用以下命令登录:
docker login --username=myusername --password=mypassword --email=myemail@gmail.com
但是我在shell中得到了这个:
出现密码字段,要求我输入密码,但是当我这样做并按回车键时,没有任何反应。
想法?
答案 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)
看起来这是一个众所周知的问题:
第二个链接提供了一种解决方法,但它对我不起作用。