来自Docker hub私有注册表的Docker远程api
我正在尝试使用docker远程API从Docker hub https://registry.hub.docker.com/u/myname/myapp中托管的私有存储库中提取docker镜像. doc不清楚如何在这样的POST请求中指定身份验证凭据
This也没有详细说明如何生成authconfig. This讨论了使用如下结构发送基本64位编码的json:
但不解释什么是index_url和serveraddress.是吗
上面的配置给了我404,可能是注册中心私有仓库没有被识别. 我也试过base 64编码我的?/ .dockercfg的内容
你能告诉我如何生成base64编码的authconfig对象并使上面的curl命令工作. 提前致谢 Docker版本
我遇到过同样的问题.
这是您应该用于传递凭据的“原始”AuthConfig对象: { "username":"your_registry_username_or_email","password":"*****","auth":"",// leave empty "email":"your@email.tld" } 然后,您必须使用Base64对其进行“编码”. 您没有说出您正在使用的语言,但如果需要,this awesome site将允许您一键编码您的对象.或者,从shell:
然后,只需将编码值传递给标头:
这是一个使用curl和的工作示例 > r.getitlive.io提供的注册表 curl -X POST -d "" -H "X-Registry-Auth: eyJ1c2VybmFtZSI6InlvdXJfcmVnaXN0cnlfdXNlcm5hbWVfb3JfZW1haWwiLCJwYXNzd29yZCI6IioqKioqIiwiYXV0aCI6IiIsImVtYWlsIjoieW91ckBlbWFpbC50bGQifQ==" 'http://192.168.60.11:8888/images/create?fromImage=r.getitlive.io/cool/repo&tag=latest' 注意:通过将远程注册表端点/ URL放在AuthConfig对象的serveraddress字段中,我无法使其工作.这就是我将注册表主机添加到fromImage =参数的原因. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- bootstrap-fileinput图片上传
- Angular调用Asp.net Core JWT Authentication接口
- angularjs – E2E mock $httpBackend实际上并没有
- angular2理解VM转向和事件
- angularjs – 如何向每个Angular.js $http请求添
- scala – 按键分组火花组多个rdd项目
- typescript – Angular2组件加载外部js lib文件
- twitter-bootstrap – Twitter Bootstrap vs Pri
- 每日一shell(九)yum安装包排序去重
- 【前端】--Angular2.0的介绍(一)