docker - 使用 Docker API 推送到私有(private)注册表

标签 docker docker-registry

将图像推送到私有(private)注册表的语法是什么?

从文档中,我希望以下内容可以工作:

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 中执行此操作的语法是什么。当我尝试上述操作时,我收到带有文本“EOF”的状态 500 响应

最佳答案

标签需要作为参数而不是在 url 中:
/images/<imageName>/push?tag=<tadName>
请注意,您还需要 X-Registry-Auth标题。

关于docker - 使用 Docker API 推送到私有(private)注册表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24296830/

相关文章:

docker-engine 版本出现 Docker compose 错误

php - 从一个容器到另一个容器访问服务

Docker Hub更新通知

docker - Docker Hub 访问的防火墙规则

docker - Jenkins 图像的kubernetes拉取给Imagepullbackoff

Docker 文件和撰写更新

docker run 运行容器失败

linux - 无法让 Docker Registry 在本地工作,远程工作

docker - Jenkins docker plugin + commit docker slave,如何将其推送到外部注册表。在云模板中配置的 docker 主机上保存的图像

centos - 在 Centos 7 上安装证书以访问 docker 注册表