起動しているすべての Docker Compose プロジェクトを表示 / 終了する

どのディレクトリで Docker Compose プロジェクトを up していたかわからなくなったときのため, マシン上で起動している Docker Compose プロジェクトをすべて表示するコマンド docker-compose-list-all-projects と, すべて終了するコマンド docker-compose-down-all-projects を作成しました.

ソース

インストール

コマンドをインストールするにはソースを適当な場所にダウンロードして, パスの通ったフォルダにシンボリックリンクを貼ります.

例えば次のようなコマンドでインストールできます:

INSTALL_DIR=$HOME/ghq/gist.github.com/19f7e1b314f8a8904bed565c90972b59 # 例
mkdir -p $INSTALL_DIR
git clone git@gist.github.com:19f7e1b314f8a8904bed565c90972b59.git $INSTALL_DIR

ln -s $INSTALL_DIR/docker-compose-list-all-projects.sh /usr/local/bin/docker-compose-list-all-projects
ln -s $INSTALL_DIR/docker-compose-down-all-projects.sh /usr/local/bin/docker-compose-down-all-projects

また, もしまだなら jq をインストールしておく必要があります.

使い方

マシン上で起動中のすべての Docker Compose プロジェクトを表示するには

docker-compose-list-all-projects

マシン上で起動中のすべての Docker Compose プロジェクトを停止するには

docker-compose-down-all-projects

とします.

長いので適当なエイリアスを付けるといいかもしれません:

alias dc-list=docker-compose-list-all-projects
alias dc-down-all=docker-compose-down-all-projects

アンインストール

不要になった場合はシンボリックリンクとソースを削除します:

INSTALL_DIR=$HOME/ghq/gist.github.com/19f7e1b314f8a8904bed565c90972b59 # 例

unlink /usr/local/bin/docker-compose-list-all-projects
unlink /usr/local/bin/docker-compose-down-all-projects
rm -rf $INSTALL_DIR