2021年5月

Elasticsearch从6.8开始,就已经允许免费用户使用X-Pack的安全功能,如此,裸奔的ES就有基础的安全认证了

我们基于docker-compose来搭建该环境

先找个目录来存放docker-compose.yaml以及es的数据和日志等文件

我这里存放在~/DockerFile/es

创建docker-compose文件以及数据文件

mkdir work # 数据和日志都会放这里
mkdir work/data # 存放数据
mkdir work/logs # 存放日志
touch work/elasticsearch.yml # es相关配置
touch work/kibana.yml  # kibana相关配置

- 阅读剩余部分 -

今天在deepin的系统里使用docker login的时候,提示了如下错误

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

遇事不解先Google

找到了前人的解决办法,原文在这

sudo apt install gnupg2 pass # 安装gnupg2 pass
gpg2 --full-generate-key # 生成证书

一路确认就可以了,是在我自己的虚拟机上用,所以没有设置任何的密码,过期时间也设置的是0

gpg2 -k
pass init "whatever key id you have" # 前一步trustdb.gpg的路径

之后再执行docker login就没有任何问题了

出现这个问题的原因:

原文有这样提到:

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