相关疑难解决方法(0)

来自Docker hub私有注册表的Docker远程api

我正在尝试使用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)

docker dockerpy

9
推荐指数
1
解决办法
7699
查看次数

标签 统计

docker ×1

dockerpy ×1