Using Docker API to push to private registry

爱⌒轻易说出口 提交于 2020-01-03 03:03:13

问题


What is the syntax to push an image to a private registry?

From the documentation, I would expect the below to work:

curl -X POST -i "http://localhost:2375/images/localhost:5000/oillio/my_app:1.0-SNAPSHOT/push"

I can use the CLI to do this:

docker push localhost:5000/oillio/my_app:1.0-SNAPSHOT

This works fine. But I can't figure out what the syntax is to do this from the API. When I try the above, I get a status 500 response with the text "EOF"


回答1:


The tag needs to be as a parameter and not within the url:

/images/<imageName>/push?tag=<tadName>

Note that you will also need the X-Registry-Auth header.




回答2:


a working example:

curl -X POST -H "X-Registry-Auth:787f5fe5195c40ef924ac8d67948e15a" http://172.19.32.116:8833/images/172.19.32.116:5000/test7/push


来源:https://stackoverflow.com/questions/24296830/using-docker-api-to-push-to-private-registry

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!