Amazon Elastic Beanstalk需要来自Docker的纯文本密钥才能访问Docker Hub上的私有映像。根据AEB上的说明,您只需运行docker login
即可在“%UserProfile%/。docker / config.json”中生成这些凭据。但是,这会生成以下文件:
{
"auths": {
"https://index.docker.io/v1/": {}
},
"HttpHeaders": {
"User-Agent": "Docker-Client/17.12.0-ce (windows)"
},
"credsStore": "wincred"
}
凭据存储在Windows凭据管理器“wincred”中。
如何改为在config.json文件中暂时强制生成凭据?
答案 0 :(得分:2)
(不要忘记删除尾随',')
{
"auths": {
"https://index.docker.io/v1/": {}
},
"HttpHeaders": {
"User-Agent": "Docker-Client/17.12.0-ce (windows)"
}
}
docker login
。如果查看config.json文件,您现在可以找到所需内容。根据我的理解,这些凭证应该有效,直到您的用户名或密码发生变化(您可以看到为什么在凭证管理器中拥有这些凭据是好的。)。
复制出auth密钥后,您需要将config.json文件恢复到原始状态:
{
"auths": {
"https://index.docker.io/v1/": {}
},
"HttpHeaders": {
"User-Agent": "Docker-Client/17.12.0-ce (windows)"
},
"credsStore": "wincred"
}
然后再次运行docker login
以恢复原来的状态。