yiskw note

機械学習やプログラミングについて気まぐれで書きます

docker / docker-compose コマンドの補完を設定する


docker / docker-composeのコマンドの補完や,タグの補完をする方法について調べたので,その方法をこちらに残しておきます.

使用環境

Docker Desktopを使用している場合

docs.docker.com

こちらのドキュメントに書いている通りに実行すれば良いです.
zshを使用している場合は

etc=/Applications/Docker.app/Contents/Resources/etc
ln -s $etc/docker.zsh-completion /usr/local/share/zsh/site-functions/_docker
ln -s $etc/docker-compose.zsh-completion /usr/local/share/zsh/site-functions/_docker-compose

使用していない場合

Command-line completion | Docker Documentation

こちらのドキュメントにある通りです.
zshを使用している場合は

  1. 以下のコマンドを実行
$ mkdir -p ~/.zsh/completion
$ curl \
    -L https://raw.githubusercontent.com/docker/compose/1.29.2/contrib/completion/zsh/_docker-compose \
    -o ~/.zsh/completion/_docker-compose
  1. ~/.zshrcに以下を追加
fpath=(~/.zsh/completion $fpath)
autoload -Uz compinit && compinit -i

3 シェルをリロード

$ exec $SHELL -l

参考