コトリ式

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設定したい…。


今日作った夕飯 🍚

  • ごはん
  • チキンクリームシチュー
  • イワシのパン粉焼き
  • キャベツの千切りたくさん
投稿日