はじめに
この記事は、ほぼ自分のメモのための記事です。
ですが、自分と同じような悩みをお持ちの方はご参考にどうぞ。
本題
最近、システムで利用しているデータベースについて、
SchemaSpy
を利用してDDLを作成しようと思ったのですが、「対象のコンテナがどのネットワークに属しているのかわからん。」
という事態になったので、調査のために以下のコマンドを作成しました。
docker network ls --format '{{.Name}}' | while read network; do
echo "Network: $network"
docker network inspect "$network" --format '{{range .Containers}}{{.Name}}{{"\n"}}{{end}}' | sed '/^$/d'
done
出力結果
Network: host
Network: hogehoge_default
Network: hogefuga_default
Network: fugafuga_default
fugafuga-web
fugafuga-redis
fugafuga-app
fugafuga-db
fugafuga-storage
これで、DDLを作成しようとしているDBコンテナが、「fugafuga_default」というネットワークに属していることがわかりました。
ネットワークに属しているコンテナが存在しないときは、何も表示されません。
例「hogehoge_default」
みなさんも、自分のDockerコンテナがどのネットワークに属しているのか知りたくなったときは利用してみてはいかがでしょうか。
以上です。