macOSのzshでdockerのコマンド補完をする方法
macOSでDocker Desktop for Macを使っていて、OSデフォルトのzshを利用しているときにコマンドの補完をしたい場合、公式のドキュメントに書かれているよりずっと簡単に設定できる。
zshの場合 /usr/local/share/zsh/site-functions
に補完のためのスクリプトを置けばよいので、Docker Desktop for Macに最初から付いてくる補完スクリプトのシンボリックリンクを貼るようにする。
$ ln -s /Applications/Docker.app/Contents/Resources/etc/docker.zsh-completion /usr/local/share/zsh/site-functions/_docker
$ ln -s /Applications/Docker.app/Contents/Resources/etc/docker-compose.zsh-completion /usr/local/share/zsh/site-functions/_docker-compose
そして ~/.zshrc
で次のように補完設定がされていれば、
autoload -Uz compinit
compinit
source ~/.zshrc
すれば補完されるようになる。
# 折角なので同じ内容をZennにも書いておいた。Canonical URL設定したい…。
今日作った夕飯 🍚
- ごはん
- チキンクリームシチュー
- イワシのパン粉焼き
- キャベツの千切りたくさん