IT/Container

[docker] 자동완성 - bash-completion

louky 2022. 3. 28. 15:00
반응형

docker 설치 후 docker  명령어가 자동완성이 안될 때 추가적으로 설치를 하면 된다. 

 

docker bash-completion이 설치가 안되어 있을때... 

# docker <tab>

docker command 입력 후 tab키를 누르면 docker관련 자동완성을 위한 옵션들이 보여야 하는데 설치가 안되어 있어 자동 완성이 docker용이 아닌 OS의 경로의  디렉토리 또는 파일을 보여주게 된다. 

 

아래 명령어로 쉽게 설치가 가능하다. 

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

 

[root@ip-172-31-23-17 ~]#  curl -s -L https://raw.githubusercontent.com/docker/docker-ce/master/components/cli/contrib/completion/bash/docker -o /etc/bash_completion.d/docker

[root@ip-172-31-23-17 ~]# ls -al /etc/bash_completion.d/docker
-rw-r--r-- 1 root root 117009 Mar 28 05:52 /etc/bash_completion.d/docker

설치가 완료 되면 로그아웃 후 재로그인을 하면 된다. 

 

[root@ip-172-31-23-17 ~]# docker
attach     config     create     export     images     kill       logs       pause      pull       rm         search     start      system     unpause    wait
build      container  diff       help       import     load       manifest   plugin     push       rmi        secret     stats      tag        update
builder    context    events     history    info       login      network    port       rename     run        service    stop       top        version
commit     cp         exec       image      inspect    logout     node       ps         restart    save       stack      swarm      trust      volume

 재로그인 후 "docker <tab-key>"를 하면 docker  관련  옵션으로 자동 완성 할 수 있는 리스트를 보여준다. 

 

docker-compose 자동 완성을 아래 페이지를 참고 한다. 

2022.03.28 - [IT/Container] - [docker-compose] 자동 완성 - bash-completion

반응형