Docker 403 推送最新到私有

Docker 403 on push latest to private

我正在尝试推送到 dockerhub 上的私有存储库,但出现了一个奇怪的错误:

$ docker push myrepo/my-awesome-service:latest
The push refers to a repository [docker.io/myrepo/my-awesome-service] (len: 1)
cbf09022264b: Buffering to Disk 
Error parsing HTTP response: invalid character '<' looking for beginning of value: "<html><body><h1>403 Forbidden</h1>\nRequest forbidden by administrative rules.\n</body></html>\n\n"

我已经检查并确保我在 dockerhub 上拥有 "admin" 权限。知道是什么原因造成的,或者我该如何解决?

更多信息:

$ docker --version
Docker version 1.8.0, build 0d03096

issue 出现在 Docker 1.8.0 中。

升级到最新的 Docker(发布时为 1.8.1)应该可以解决问题。

此外,您可能需要 docker-machine upgrade <machine-name>

在基于 debian 的系统上,只需键入:

$ sudo apt-get update
$ sudo apt-get upgrade

这将升级到 1.8.1 并解决问题

是的,必须升级 docker v1.8.1 (arm64),也许 API 之类的东西改变了。 我的 docker 版本现在是从源代码构建的 v1.8.1,它可以将图像推送到我的 public 存储库。