kubectl bash完成在ubuntu docker容器中不起作用

Don*_*nni 5 bash autocomplete docker kubernetes kubectl

我在Mac上运行的docker容器中使用kubectl.我已经成功配置kubectl的bash完成功能在Mac上运行,但是它在docker容器中不起作用.我总是得到bash: _get_comp_words_by_ref: command not found.

ubuntu:16.04docker 镜像基于并且kubectl通过该行安装(来自dockerfile的片段)

curl -LO https://storage.googleapis.com/kubernetes-release/release/$(curl -s https://storage.googleapis.com/kubernetes-release/release/stable.txt)/bin/linux/amd64/kubectl && \
mv kubectl /usr/local/bin
Run Code Online (Sandbox Code Playgroud)

echo $BASH_VERSION给我4.3.48(1)-release,并根据apt,bash-completion安装包.

我正在使用iTerm2作为终端.

知道为什么它不起作用或如何让它工作?

Don*_*nni 11

好的,我找到了 - 我只需要在source /etc/bash_completion之前或之后做一次source <(kubectl completion bash).

  • [我知道问题是针对 Ubuntu 的] 对于未预安装 bash-completion 的 RHEL:使用 `yum install -y bash-completion` 安装,然后使用 `source /etc/profile.d/bash_completion.sh` 进行源安装,然后使用实际命令 `source &lt;(kubectl Completion bash)` (2认同)