2017-11-09 3 views
1

docker composeを実行して、docker-composeをbashエイリアスにする方法はありますか?

私はdockerと入力するとエイリアスを作ってくれるので、私はあなたにできるとは思わないと思っています。

私はすでにalias dco=docker-composeを持っていますが、兄はもっと良い方法を探しています。 :)

+0

でコメントして? – BMitch

+1

エイリアスはまっすぐまっすぐなテキスト置換です。 'alias dco = 'docker compose''が動作します。 – chepner

+0

または、エイリアスをパラメータ化する方法を探しているので、1つのエイリアスが複数のサブコマンドを扱うようになっていますか?そのためには関数を使う必要があります: '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

関連する問題