問題描述
執行 docker 命令時,產生如下錯誤:
Cannot autolaunch D-Bus without X11 $DISPLAY
問題原因
在 Docker 中,有很多憑證(在該案例中,指 docker login 憑證)存儲的方式。通常(默認),我們采用的方式是保存在 .docker/config.json 中,以 base64 編碼保存在該文件的 auths 字段中。
但是在我們的場景中,我們采用 secretservice 存儲方式,但是未支持該憑證存儲方式。該方式將鏈接 D-Bus 服務,進而導致該錯誤。
解決方案
去掉 ~/.docker/config.json 的 "credsStore": "secretservice" 配置