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

时间:2017-01-06 23:04:39

标签: docker docker-registry dockerhub

我正在尝试开发一个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

这是我的泊坞版

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

它拉动插件并安装得很好。

我在这里遗漏了什么吗?任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:2)

我也遇到了这个错误。

看起来你不能" docker plugin push"到为容器制作的回购。当我让" docker插件推送"为我创建回购,推动成功。

虽然它对我失败了,但是我要进入集线器并尝试事先手动创建回购。这似乎打开了一个"容器" repo flag在封面下的某个地方阻止" docker插件推送"从成功。删除它并让" docker plugin push"创造它解决了我的问题。