web-dev-qa-db-fra.com

Achèvement de Docker Shell sur OSX iTerm2 oh-my-zsh

J'essaie de terminer Docker Shell sur cette pile (OSX iTerm2 oh-my-zsh)

J'ai suivi ce guide -> https://docs.docker.com/compose/completion/

J'ai d'abord exécuté ceci

$ mkdir -p ~/.zsh/completion
$ curl -L https://raw.githubusercontent.com/docker/compose/master/contrib/completion/zsh/_docker-compose > ~/.zsh/completion/_docker-compose

Ensuite, j'ai ajouté ces deux lignes presque à la fin ~/.zshrc fichier

fpath=(~/.zsh/completion $fpath)
autoload -Uz compinit && compinit -i

Ensuite, dans le terminal, je cours

source ~/.zshrc
exec $Shell -l

Mais quand j'appuie sur tab cela suggère les fichiers et les dossiers sur le chemin

16
agusgambina

Vous configurez la complétion pour docker-compose Et non pour docker. Si vous souhaitez également ajouter la complétion docker, exécutez la commande suivante et rechargez votre shell.

curl -L https://raw.githubusercontent.com/docker/docker-ce/master/components/cli/contrib/completion/zsh/_docker > ~/.zsh/completion/_docker 

Autre solution (MISE À JOUR):

Ajoutez le plugin docker à la liste des plugins de .zshrc:

  1. Ouvrez ~/.zshrc
  2. Ajoutez docker à la liste des plugins comme ceci: plugins=(docker ...)
32
mgyongyosi

Assurez-vous que vous disposez de la dernière version de oh-my-zsh En exécutant: upgrade_oh_my_zsh

En outre, cela ne peut pas nuire à l'exécution rm ~/.zcompdump* après avoir essayé toutes les autres réponses.

Fixé pour moi.

10
Tobias Kolb