我正在尝试使用docker远程API 从Docker hub 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"
Run Code Online (Sandbox Code Playgroud)
这也没有详细说明如何生成authconfig.
这里讨论了使用如下结构在基础64编码的json中发送:
{
"index_url": {
"username": "string",
"password": "string",
"email": "string",
"serveraddress": "string"
}
}
Run Code Online (Sandbox Code Playgroud)
但是没有解释什么是index_url和serveraddress.是吗
index_url = https://registry.hub.docker.com/u/myname/myapp
serveraddress = https://registry.hub.docker.com
Run Code Online (Sandbox Code Playgroud)
上面的配置给了我404,可能是注册中心私有仓库没有被识别.
我也试过base 64编码我的〜/ .dockercfg的内容
{
"https://index.docker.io/v1/": {
"auth":"xxxxxxxxxxxxxxxxxxx==",
"email":"myname@myemail.com"
}
}
Run Code Online (Sandbox Code Playgroud)
你能告诉我如何生成base64编码的authconfig对象并使上面的curl命令工作.
提前致谢
Docker版本
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): …Run Code Online (Sandbox Code Playgroud)