Vault-autocomplete-install 找不到任何 shell

sin*_*ere 5 hashicorp-vault

在 Docker 容器中运行时vault -autocomplete-install失败。

$ docker run --privileged -ti vault:latest -autocomplete-install
Error executing CLI: Did not find any shells to install
Run Code Online (Sandbox Code Playgroud)

我尝试跑步,strace vault...但没有什么引人注目的。我也尝试查看来源,但一切似乎都很好。

任何想法?

sin*_*ere 1

它缺少环境变量,并且在扫描 .bashrc 等文件USER时找不到主目录。该问题可以在 docker 之外重现

$ ( unset USER ; vault -autocomplete-install )
Error executing CLI: Did not find any shells to install
Run Code Online (Sandbox Code Playgroud)

并类似地固定在 docker 中

export USER=root
Run Code Online (Sandbox Code Playgroud)