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
# 以下を.zshrcへ追記する。 source <(kubectl completion zsh)
<参考>
https://chopschips.net/blog/2018/04/17/docker-completion/
https://qiita.com/superbrothers/items/631508630320aa1dbcbc