如何在通过CLI连接Docker容器时启用自动补全功能?
解决Docker容器内TAB自动补全失效问题
- 先确认容器默认shell:执行
echo $SHELL,如果输出不是/bin/bash,重新用bash进入容器:docker exec -it <container-id> /bin/bash - 安装bash补全工具:
- Debian/Ubuntu系镜像:
apt update && apt install -y bash-completion - Alpine系镜像:
apk add --no-cache bash-completion - CentOS/RHEL系镜像:
yum install -y bash-completion
- Debian/Ubuntu系镜像:
- 启用补全:执行
source /etc/bash_completion立即生效;要永久生效就把这行加到配置文件:echo "source /etc/bash_completion" >> ~/.bashrc - 永久解决(修改Dockerfile):
如果不想每次进容器都操作,直接在构建镜像时预装工具并配置,以Debian/Ubuntu为例:FROM python:3.11-slim RUN apt update && apt install -y bash bash-completion \ && rm -rf /var/lib/apt/lists/* \ && echo "source /etc/bash_completion" >> /etc/bash.bashrc WORKDIR /app COPY requirements.txt . RUN pip install --no-cache-dir -r requirements.txt COPY . . CMD ["uvicorn", "main:app", "--host", "0.0.0.0", "--port", "8000"]
内容的提问来源于stack exchange,提问作者i'mgnome
相关产品推荐
相关产品推荐

