当前位置: 首页 > news >正文

Docker login 报证书存储错误的解决办法

文章目录

docker login 出现错误,提示:Error saving credentials: error storing credentials - err: exit status 1, out: Cannot autolaunch D-Bus without X11 $DISPLAY

环境

使用的是 Mint Linux ,容器为 docker-ce 最新版

1 2 3 4 $ uname -a Linux m01 3.10.0-514.el7.x86_64 #1 SMP Tue Nov 22 16:42:41 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux $ docker --version Docker version 18.09.0, build 4d60db4

问题出现

今天在 push 容器镜像时,反复提示没有权限,猜测可能是登陆了其他容器账号验证不过。当我 docker login 后才发现问题并不简单,错误完整提示:

1 2 3 4 5 $ docker login Login with your Docker ID to push and pull images from Docker Hub. If you don't have a Docker ID, head over to https://hub.docker.com to create one. Username: epurs Password: Error saving credentials: error storing credentials - err: exit status 1, out: Cannot autolaunch D-Bus without X11 $DISPLAY

问题解决

再往下看 Issue,感谢 chriswue 给出的详细回答,他提到这是在 Ubuntu (Mint 同样是基于 Ubuntu 的发行版)下使用 docker 特有的 bug ,而修复办法不需要特意去卸载 docker-compose ,只要 “pass” 掉验证步骤。

解决办法:
  1. 首先安装 gnupg2 和 pass 包,并生成 gpg2 key (我没有用到生成步骤一样可行)

    1sudo apt install gnupg2 pass
    2gpg2 --full-generate-key
  2. 查看生成的 key ,使用 pass 加载验证

    1gpg2 -k
    2pass init "whatever key id you have

    这里引号中 要填写前面给出的 trustdb.gpg 路径。

做完上述操作后,再使用 docker login 就没有问题了。

http://www.lryc.cn/news/492098.html

相关文章:

  • 【自动化Selenium】Python 网页自动化测试脚本(上)
  • 什么是MyBatis?
  • TortoiseGit 将本地已有仓库推送到远程
  • 腾讯云OCR车牌识别实践:从图片上传到车牌识别
  • TailwindCss 总结
  • Java与C#
  • leetcode:222完全二叉树的节点个数
  • [STM32]从零开始的STM32 FreeRTOS移植教程
  • java——Tomcat连接池配置NIO、BIO、APR
  • 跨域相关的一些问题 ✅
  • RPC学习
  • coe文件转mif(c语言)
  • 【leetcode】动态规划
  • 介绍一下atoi(arr);(c基础)
  • docker入门学习笔记
  • 使用Python和Pybind11调用C++程序(CMake编译)
  • tableau-制作30个图表
  • 2024APMCM亚太杯数学建模C题【宠物行业】原创论文分享
  • C语言解析命令行参数
  • 推荐一款龙迅HDMI2.0转LVDS芯片 LT6211UX LT6211UXC
  • libmodbus 源码学习笔记
  • 通用网络安全设备之【防火墙】
  • Vue.js基础——贼简单易懂!!(响应式 ref 和 reactive、v-on、v-show 和 v-if、v-for、v-bind)
  • Mybatis 执行存储过程,获取输出参数的值
  • RAG架构类型
  • Oracle 数据库 IDENTITY 列的性能选项
  • 计算(a+b)/c的值
  • OpenCV从入门到精通实战(八)——基于dlib的人脸关键点定位
  • unity | 动画模块之卡片堆叠切换
  • 前端开发工程师需要学什么?