独自のdocker-compose.yml
プロジェクトのdocker-compose.yml
を独自に書き変えたい場合
docker-compose -f docker-compose.myenv.yml
と-f
オプションにカスタマイズしたYAMLファイルを指定することで、独自のCompose設定ファイルをもとにコマンドが実行されます。
しかし、毎回指定するのは面倒ですよね。
シェルの設定ファイル
.bashrc
などに以下を追記することで、ディレクトリ直下に独自の設定ファイルがある場合、dc
を実行するとdocker-compose.myenv.yml
が適用されます。
.bashrc
function dc() {
if [[ -f docker-compose.myenv.yml ]]; then
echo 'Using docker-compose.myenv.yml'
docker-compose -f docker-compose.myenv.yml $@
else
docker-compose $@
fi;
}
alias dc=dc
例
.docker-compose.myenv.ymlがあるとき
$ dc
Using docker-compose.myenv.yml
Define and run multi-container applications with Docker.
...