使用Docker API推送到私人registry

什么是将图像推送到私人registry的语法?

从文档,我期望下面的工作:

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

我可以使用CLI来做到这一点:

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

这工作正常。 但我无法弄清楚API的语法是什么。 当我尝试以上时,我得到一个状态500响应与文本“EOF”

标签需要作为参数,而不是在url中:

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

请注意,您还需要X-Registry-Auth标头。

一个工作的例子:

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