2017-11-09 2 views
1

docker compose을 실행하여 docker-compose을 bash 별명으로 실행하는 방법이 있습니까?

docker은 자신의 명령이므로 내 생각에는 그럴 수 없다고 생각합니다. 드라이브를 입력하면 별칭을 만들 때까지 물어볼 것입니다. docker을 입력하면됩니다.

이미 alias dco=docker-compose이 있지만 형제가 더 나은 방법을 찾고 있습니다. :)

+0

댓글을 달았? – BMitch

+1

별칭은 단순한 텍스트 대체입니다. '별칭 dco = '도커 작성'이 효과적입니다. – chepner

+0

또는 하나의 별칭이 여러 하위 명령을 포함하도록 별칭을 매개 변수화하는 방법을 찾고 있습니까? 이를 위해 함수를 사용할 필요가 있습니다 :'d() {if [[$ 1 = com *]]; 그러면 도커가 "$ {@ : 2}"를 작성합니다. elif ... fi; }'을 사용하면'dock'을 실행하여'docker compose'를 실행할 수 있습니다. – chepner

답변

4

당신은 대신 function 만들 수 :

docker() { 
    if [ "$1" = "compose" ] 
    then 
    shift 
    docker-compose "[email protected]" 
    else 
    command docker "[email protected]" 
    fi 
} 

다음은 command 다시 자신을 호출에서 docker 기능을 방지 할 수 있습니다.

은 참조 : Can I alias a subcommand? (shortening the output of `docker ps`) 가 아니라 실제 고정 표시기 또는 고정 표시기-작성 호출 자신의 고정 표시기 명령은 인수를 기반으로하지 왜 @zlemini

+0

고마워요, 꿈이 실현됩니다! – JREAM

관련 문제