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 (我没有用到生成步骤一样可行)

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

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

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

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

相关推荐
zyl837213 小时前
Docker 使用手册
运维·docker·容器
“码”力全开5 小时前
解耦异构算力与多协议接入:基于Docker与源码交付的开源企业级GB28181/RTSP边缘计算AI视频管理平台架构深度解析
人工智能·docker·开源
maomao大哥闯天下6 小时前
K8s如何实现滚动更新、健康检查与探测机制
docker·容器·kubernetes
kaisun646 小时前
Docker 构建网络问题排查
网络·docker·eureka
楼田莉子6 小时前
Docker学习:Docker介绍及其架构介绍
运维·后端·学习·docker·容器·架构
SpikeKing7 小时前
LLM - 集成 Hermes Agent 与 WebUI 至同一个 Docker 镜像配置
docker·webui·vibecoding·hermes agent
杨浦老苏8 小时前
网络连接实时可视化利器TapMap
网络·docker·可视化·监控·群晖
香气袭人知骤暖8 小时前
PG数据库 Docker 容器自动备份方案
数据库·docker·容器
AI服务老曹9 小时前
解耦异构算力:基于 Docker 与 GB28181/RTSP 的边缘计算 AI 视频管理平台架构设计与源码交付实践
人工智能·docker·边缘计算
weixin_468466859 小时前
Prometheus监控服务部署与实战指南
服务器·后端·python·docker·自动化·prometheus