我无法使用docker将图像推送到私有注册表。我到处都读过所有我发现的东西,我什么都没试过.
我试过:
curl -X POST -H "X-Registry-Auth:XXXXXXXXXXXXXXX" http://dockerapiurl:2375/images/registryurl/python/push?tag=6
或
curl -X POST -H‘X-注册表-auth:{“用户名”:"xxxxx",“密码”:“xxxxx”,“服务器地址”:"xxxx.url.net","auth":“}”http://dockerapiurl:2375/images/registryurl/python/push?tag=6
我总是会犯同样的错误:
{“errorDetail”:{“消息”:“错误:拒绝对资源的请求访问\n未经授权:身份验证要求\n”},“错误”:“错误:\n拒绝:请求对资源的访问被拒绝\n未经授权:身份验证需要\n”}
如果我在CLI模式下使用对接推送,那么我做错了什么?
谢谢!!
发布于 2020-10-21 23:10:07
它需要在基64中进行编码,尝试如下
XRA=`echo "{ \"username\": \"xxxxxx\", \"password\": \"xxxxxx\", \"email\": \"youmail@example.org\", \"serveraddress\": \"xxxxxx\" }" | base64 --wrap=0`
curl -X POST -d "" -H "X-Registry-Auth: $XRA" http://dockerapiurl:2375/images/registryurl/python/push?tag=6最终结果应该如下所示
curl -X POST -d "" -H "X-Registry-Auth: eyAidXNlcm5hbWUiOiAieHh4eHh4IiwgInBhc3N3b3JkIjogInh4eHh4eCIsICJlbWFpbCI6ICJ5b3VtYWlsQGV4YW1wbGUub3JnIiB9Cg==" http://dockerapiurl:2375/images/registryurl/python/push?tag=6https://stackoverflow.com/questions/64472832
复制相似问题