在谷歌云容器注册表的高级身份验证方法文档中,解释了一种使用带有 docker cli 的 JSON 密钥文件登录注册表的方法,这很好用
$ docker login -u _json_key -p "$(cat keyfile.json)" https://gcr.io
但是我正在尝试使用相同的 keyfile.json 文件使用 golangdocker/engine-api
库登录注册表,我有一些工作代码,这似乎可以很好地验证其他注册表,但始终提供具有以下结构的文件
{
"auths": {
"cr.whatever.com": {
"password": "PASSWORD",
"username": "registry"
}
}
}
通过将该Unmarshal
文件传递到ImageBuildOptions
函数here然后在此处使用
但是,在使用keyfile.json
或工作时不起作用config.json
...
docker 文档指出,应使用带有用户名和密码的 JSON base64 编码对象,如Header Parameters 部分所述。
我已经尝试了多种选项来生成一个可以成功使用到 dockerX-Registry-Config
标头中的文件,而没有太多运气......
任何帮助/提示将不胜感激。
谢谢!