12481632...

Diary sake 休日 温泉 東北 cloud Docker Mac

Docker/K8s補完(zsh)

Macでdocker/k8sを使うもののコマンドの補完が面倒だなぁと思っていたらありました。

<前提>
・ターミナルをbashからzshへ変更済み
・Docker for Mac
 Version 2.0.0.0-mac81 (29211)

zsh Docker補完

<1>以下のコマンドを実行

> mkdir ~/.zsh/completions
> ln -s /Applications/Docker.app/Contents/Resources/etc/docker.zsh-completion ~/.zsh/completions/_docker
> ln -s /Applications/Docker.app/Contents/Resources/etc/docker-compose.zsh-completion ~/.zsh/completions/_docker-compose

<2>以下を.zshrcへ追記する。
※ユーザーディレクトリ配下にある(~/.zshrc)ため、 cmd + shiht + ドットで隠しファイル表示でGUIからも編集可能

# 以下を.zshrcへ追記する。

if [ -e ~/.zsh/completions ]; then
  fpath=(~/.zsh/completions $fpath)
fi

autoload -U compinit
compinit


zsh K8s補完

# 以下を.zshrcへ追記する。

source <(kubectl completion zsh)

<参考>
https://chopschips.net/blog/2018/04/17/docker-completion/
https://qiita.com/superbrothers/items/631508630320aa1dbcbc