我正在尝试开发一个 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 插件推送”失败。在 Debug模式下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 registry w.r.t 插件命令的连接,我试过
docker plugin install cpuguy83/docker-overlay2-graphdriver-plugin
它拉出插件并安装它。
我在这里错过了什么吗?任何帮助,将不胜感激。
最佳答案
我也刚遇到这个错误。
看起来你不能“docker plugin push”到一个为容器制作的repo。当我让“docker plugin push”为我创建 repo 时,推送成功。
虽然它对我来说失败了,但我正在进入集线器并尝试事先手动创建存储库。这似乎在幕后某处打开了一个“容器”repo 标志,这会阻止“docker 插件推送”成功。删除它并让“docker plugin push”创建它解决了我的问题。
关于docker - 无法使用 docker plugin push 命令推送插件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41515791/