Am instalat docker pe multe mașini în trecut, iar completarea automată a funcționat întotdeauna. În mod ciudat, într-un nou docker instalați pe un Ubuntu 20.04.2 LTS (Focal Fossa) mașină virtuală, când apăs pe tab, nu se întâmplă nimic. L-am încercat pe terminalul meu WSL și dacă tastez sudo docker start g
și apoi filă, se completează automat la sudo docker start gifted_hofstadter
. Totuși, ambele numai au aceste două fișiere în:
# ls /etc/bash_completion.d/
apport_completion git-prompt
Deci nu înțeleg de ce ar trebui să adaug un /etc/bash_completion.d/docker
dosar ca un articol sugerează. Cum o repar cu modificări minime? Pentru a fi clar, completarea automată bash obișnuită funcționează bine, problema este specifică docker. Mulțumiri.
Actualizați: Instalat podman și există aceeași problemă de completare automată, deși nu cred că are legătură.
am copiat acest docker.sh dosar la /etc/bash_completion.d/
și a repornit shell-ul. Acum comenzile docker de completare automată, de ex. docker sta [filă]
se extinde la pornire docker
. De asemenea, dacă o fac docker start f
se extinde la pornire docker f36da5e5a9a8
adică ID-ul containerului.
Cu toate acestea, nu va extinde numele containerului, cum ar fi frosty_tu
cand fac docker începe de la [filă]
. Deși apreciez soluția, acesta este un alt motiv pentru care nu vreau să caut scripturi terțe și să prefer experiența ieșită din cutie pe care am mai văzut-o la noile instalări.