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.