created: 2022-04-18T03:31:33.316Z

シェルスクリプトで目当てのコンテナが立ち上がってないときに異常終了する

bash のいつも忘れる構文をいくつか組み合わせて実現しているのでメモ。

readonly container_name="....."
docker ps -q --no-trunc -f "status=running" | grep $(docker-compose ps -q $container_name) > /dev/null
if [ "$?" -ne 0 ]; then
    echo "container:$container_name is not running" 1>&2
    exit 1
fi

参考

怒られの作法 ――日本一トラブルに巻き込まれる編集者の人間関係術 (単行本)
[ad] 怒られの作法 ――日本一トラブルに巻き込まれる編集者の人間関係術 (単行本)
草下 シンヤ (単行本(ソフトカバー))