Conclusão de imagens e contêineres do Docker no Bash para Windows

3

Eu tenho o Docker para Windows e comecei recentemente a usar o Bash for Windows. Consegui fazer o docker mostrar os contêineres e imagens do meu windows adicionando as seguintes linhas ao meu arquivo .bashrc :

PATH="$HOME/bin:$HOME/.local/bin:$PATH"
PATH="$PATH:/mnt/c/Program\ Files/Docker/Docker/resources/bin"

(Então eu não usei apt-get install )

E eu também declarei um alias em .bashrc assim: alias docker='docker.exe'

Agora, quando eu digitar docker ps , ele mostrará contêineres em execução nas minhas janelas.

No começo, eu não tinha nenhuma conclusão de comando. Digitar docker lo seguido de pressionar tab não fez nada (em vez de preencher docker logs , por exemplo, pesquisei e deparei com o seguinte comando:

sudo curl -L https://raw.githubusercontent.com/docker/cli/master/contrib/completion/bash/docker -o /etc/bash_completion.d/docker

Agora tenho a conclusão do comando, mas não a conclusão para nomes de imagens e contêineres.

Existe alguma maneira de fazer isso funcionar? Deveria ter instalado diretamente o docker no subsistema do ubuntu?

(Eu não tinha certeza se este é o stackexchange certo para isso ou askubuntu. Se eu deveria perguntar isso em outro lugar, por favor me avise)

    
por maydawn 22.10.2017 / 11:04

1 resposta

1

Você pode instalar o Zsh :

Coloque o script de conclusão no seu /path/to/zsh/completion (normalmente ~/.zsh/completion/) :

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

Inclua o diretório no seu $fpath adicionando ~/.zshrc :

fpath=(~/.zsh/completion $fpath)

Certifique-se de que compinit esteja carregado ou faça isso adicionando ~/.zshrc :

autoload -Uz compinit && compinit -i

Em seguida, atualize seu shell:

exec $SHELL -l


Fonte original: link

    
por 20.09.2018 / 13:25

Tags