无法使用 docker 插件推送命令推送插件

Unable to push a plugin using docker plugin push command

我正在尝试开发一个 V2 插件。我可以在我的插件配置中使用 'docker plugin create' 和 'docker plugin enable' 命令。但是 'docker plugin push' 命令失败并出现以下错误

[root@localhost plugin]# docker plugin push adityadani/pxd-plugin
Error response from daemon: errors:
denied: requested access to the resource is denied
unauthorized: authentication required

这是我的 docker 版本

Client:
 Version:      1.13.0-rc4
 API version:  1.25
 Go version:   go1.7.3
 Git commit:   88862e7
 Built:        Sat Dec 17 01:34:17 2016
 OS/Arch:      linux/amd64

Server:
 Version:      1.13.0-rc4
 API version:  1.25 (minimum version 1.12)
 Go version:   go1.7.3
 Git commit:   88862e7
 Built:        Sat Dec 17 01:34:17 2016
 OS/Arch:      linux/amd64
 Experimental: false

我已确定存储库存在并且我可以正确访问它。我可以推送其他图片,但只有 'docker plugin push' 失败。在调试模式下 docker 吐出这个错误

DEBU[0228] Calling POST /v1.25/plugins/adityadani/pxd-plugin:latest/push
DEBU[0228] Trying to push adityadani/pxd-plugin to https://registry-1.docker.io v2
DEBU[0229] Error in blobs.Create: errors:
denied: requested access to the resource is denied
unauthorized: authentication required

要仔细检查与 docker 注册表 w.r.t 插件命令的连接性,我试过

docker plugin install cpuguy83/docker-overlay2-graphdriver-plugin

它会提取插件并正常安装。

我是不是漏掉了什么?任何帮助将不胜感激。

我也刚遇到这个错误

您似乎无法 "docker plugin push" 访问为容器创建的存储库。当我让 "docker plugin push" 为我创建 repo 时,推送成功。

虽然它对我来说失败了,但我正在进入集线器并尝试事先手动创建回购协议。这似乎在幕后某处打开了一个 "container" 回购标志,阻止 "docker plugin push" 成功。删除它并让 "docker plugin push" 创建它解决了我的问题。