小艾的自留地

Stay foolish, Stay hungry

今天刚好有空,把前天那个被挖矿病毒感染的容器给换一换。

问题描述

使用 docker login 登录时,总是会提示如下信息,可是我明明输入的是正确的账号密码。

1
Error saving credentials: error storing credentials - err: exit status 1, out: Cannot autolaunch D-Bus without X11 $DISPLAY

因为我使用的并不是最新的 docker-ce 版,而是老版本docker.io,所以起初我是怀疑版本出现了不兼容的问题吗?

其实不是,这是在 Ubuntu 下使用 docker 特有的 bug ,而修复办法不需要特意去卸载 docker-compose ,只要 “pass” 掉验证步骤。

问题解决

最终解决步骤如下:

1. 安装 gnupg2pass

1
sudo apt install gnupg2 pass

2. 生成密钥

1
$ gpg2 --full-generate-key

3. 查看密钥所在路径

1
$ gpg2 -k

4. 使用 pass 加载验证

1
$ pass init "your key location path"

至此就已经pass 掉了验证步骤,可以使用 docker login 正常登录了。

参考链接

评论