我正在尝试使用 docker 远程 API从托管在 Docker 中心https://registry.hub.docker.com/u/myname/myapp中的私有存储库中提取 docker 映像。该文档不清楚如何在这样的 POST 请求中指定身份验证凭据
curl -XPOST -H "X-Registy-Auth: base64_encoded_authconfig_object" "http://localhost:4243/images/create?fromImage=myname/myapp"
这也没有详细说明 authconfig 是如何生成的。
这讨论了发送具有如下结构的 base 64 编码 json:
{
"index_url": {
"username": "string",
"password": "string",
"email": "string",
"serveraddress": "string"
}
}
但没有解释什么是 index_url 和 serveraddress。他们是
index_url = https://registry.hub.docker.com/u/myname/myapp
serveraddress = https://registry.hub.docker.com
上面的配置给了我 404,可能注册表中心私有 repo 没有被识别。
我还尝试使用 base 64 对 ~/.dockercfg 的内容进行编码
{
"https://index.docker.io/v1/": {
"auth":"xxxxxxxxxxxxxxxxxxx==",
"email":"myname@myemail.com"
}
}
您能告诉我如何生成 base64 编码的 authconfig 对象并使上述 curl 命令正常工作吗?
提前致谢
码头工人版本
Client version: 0.11.1
Client API version: 1.11
Go version (client): go1.2.1
Git commit (client): fb99f99
Server version: 0.11.1
Server API version: 1.11
Git commit (server): fb99f99
Go version (server): go1.2.1