zsh 中有专门的插件来解决 docker 命令补全的问题,安装配置也比较简单,以下是操作的步骤。

安装方式如下:

mkdir -p ~/.zsh/completion

curl -L https://raw.githubusercontent.com/docker/compose/1.27.4/contrib/completion/zsh/_docker-compose > ~/.zsh/completion/_docker-compose

1
2
3

打开  ~/.zshrc  文件,将下面内容粘贴进去:

fpath=(~/.zsh/completion $fpath)
autoload -Uz compinit && compinit -i

1
2

然后再插件区域添加两个内容:

plugins=(
	git
	cp
	z
	wd
	sudo
	sublime
	git-open
	colored-man-pages
	zsh-autosuggestions
  	zsh-syntax-highlighting
	fast-syntax-highlighting
	web-search
	extract
	docker
    docker-compose
)

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17

接着加载 zshrc 配置文件,然后再次运行 docker 命令,就能看到已经可以使用自动补全功能了。