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

标签 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

这是我的 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/

相关文章:

python - Alpine python 3.7.7 docker:pipenv无法安装psycopg2 2.8.4和pyzmq,而在使用python 3.7.3的主机上安装良好

permissions - 使用通配符为托管的 docker 注册表命名空间配置 Sonatype Nexus 3 权限

docker - Diff Docker注册表镜像

docker - Travis CI - docker 镜像未推送到 dockerhub

amazon-web-services - AWS CodeBuild - 基于来自 docker hub 的镜像的环境

docker - 通过 HTTP API 在 Docker 集线器上列出 Docker 镜像的标签

docker - 如何在通过相同 “docker-compose up”调用旋转的所有docker容器之间共享值?

Dockerfile 从 Windows 文件系统复制到 docker 容器

node.js - 使用 docker 的两个 meteor 项目 - ECONNREFUSED 127.0.0.1 :8082

docker - 将 docker 镜像部署到 heroku