vault -autocomplete-install 找不到任何 shell

vault -autocomplete-install fails to find any shells

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

$ docker run --privileged -ti vault:latest -autocomplete-install
Error executing CLI: Did not find any shells to install

我尝试 运行 和 strace vault... 但没有什么突出的。我也尝试调查 the source 但一切似乎都很好。

有什么想法吗?

缺少USER环境变量,在scanning for .bashrc etc. files时找不到主目录。该问题可以在 docker 之外用

重现
$ ( unset USER ; vault -autocomplete-install )
Error executing CLI: Did not find any shells to install

并在 docker 中与

类似地修复
export USER=root

这对我有用,在 Dockerfile 中:

RUN touch $HOME/.bashrc \ && vault -autocomplete-install

我在 window 机器上遇到了类似的问题,为了解决问题,我在 CLI 上执行了以下步骤 (Git bash)

1) cd ~ {主目录}

2) touch .bashrc {已创建 .bashrc 文件}

3) 重新运行命令 "vault -autocomplete-install" 并且没有任何问题

以上解决方案对我有用