🐙

Docker Composeの依存関係をグラフにする

2024/10/02に公開

docker compose alpha vizを実行するとcompose.yamlのdepends_onを読み取ってグラフにすることができます

$ docker compose alpha viz
viz command is EXPERIMENTAL
digraph "tmp" {
        layout=dot;
        "db" [style="filled" label=<<font point-size="15">db</font>>];
        "proxy" [style="filled" label=<<font point-size="15">proxy</font>>];
        "backend" [style="filled" label=<<font point-size="15">backend</font>>];

        "proxy" -> "backend";
        "backend" -> "db";
}

https://docs.docker.com/reference/cli/docker/compose/alpha/viz/

https://docs.docker.com/reference/cli/docker/compose/alpha/viz/

Sixel対応ターミナルでは出力をCompose → Graphviz → PNG -> Sixelとパイプで繋いで画像出力させることができます

docker compose alpha viz | dot -Tpng | img2sixel

Discussion