起動しているすべての 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 [email protected]: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