zoukankan      html  css  js  c++  java
  • docker login & push失败问题记录

    版本:

    • ubuntu 18.04
    • docker 19.03

    执行 docker login 登录镜像仓库的时候,抛出如下异常:

    Remote error from secret service: org.freedesktop.DBus.Error.UnknownMethod: 
    No such interface ‘org.freedesktop.Secret.Collection’ on object at path /org/freedesktop/secrets/collection/login
    Error saving credentials: error storing credentials - err: exit status 1, out: 
    No such interface 'org.freedesktop.Secret.Collection' on object at path /org/freedesktop/secrets/collection/login
    

    解决办法

    因为服务器安装了 golang-docker-credential-hepers 包,这个包是在使用apt包管理器安装 docker-compose 时装上的。

    解决办法是先通过apt卸载掉golang-docker-credential-hepers这个包:

    apt purge golang-docker-credential-helpers
    

    然后重新登录,成功:

    docker login private-repo-url
    

    接着就可以正常push镜像:

    # 1.首先打tag
    docker tag     image[:tag]|imageID       [repo-domain or url-name/]project-name/image-repo[:tag]
    # 如果本地镜像非远程仓库名:tag,可以加tag改为上面格式,或者将原有镜像另建新名称,用imageID,如果镜像本身符合push格式,可略过
    
    # 2.login后可以正常push
    docker push xxxx.com/xxx/xxx-ubuntu16.04:1.0
    

    如果是私有仓库,遇到下面报错,格式又没问题的情况下,那就是登录名的权限问题了,需要使用admin管理员账号登录。

    总结两点,供参考:

    • login 权限问题,是否有push权限,私有仓库有这种问题

    • push 格式是否正确,默认docker hub下,用户名/仓库名:tag,private repo下, [repo-domain or url-name/]project-name/image-repo[:tag]

    如果是公有仓库,如docker hub的仓库,直接docker login,然后输入username pwd,之后再执行docker push即可把镜像push到仓库中。

    参考: https://blog.csdn.net/u014563974/article/details/104877494

  • 相关阅读:
    NHibernate中多表(对象)间的查询
    将datagrid数据导到excel的一个问题
    win2003<IIS6>部署.net 4.0<asp.net 4>
    C# 单元测试
    office2010 word发布博客 博客园
    语义化的HTML首先要强调HTML结构
    SQL Server 2005 安装(各种错误)
    SWFUpload V2.2.0 说明文档
    SQL Server 复制, 集群
    高亮插件测试
  • 原文地址:https://www.cnblogs.com/davis12/p/14388088.html
Copyright © 2011-2022 走看看