docker-compose グループ内の 1 つのコンテナのログを tail できますか?

docker-compose グループ内の 1 つのコンテナのログを tail できますか?

ipmi_exporterコンテナがPrometheus、Grafana、snmp_exporter、alertmanagerと同じ「ポッド」で実行されない理由をまだ理解できていません。「ポッド」を起動すると、docker-compose 言うipmi_exporterは起動しましたがdocker-compose psコンテナが見つかりません。投稿タイトルで明確にされていなかった場合は、ipmi_exporter の起動を含むログを確認できるようにしたいと思います。

また、docker-compose のコンテナ グループは何と呼ばれますか? Pod は K8s のものです。

答え1

バイナリdocker-composeは docker デーモンにのみコマンドを実行します。dockerコマンドを使用するだけで必要なものを取得できます。

docker psまたは を使用してdocker ps -aコンテナーについて調べます。

コンテナ名と一緒に使用してdocker logs ...、特定のコンテナからログを取得します。これは、Compose ファイルでログを他の場所にリダイレクトした場合でも機能します。

Docker 自体には「ポッド」という概念はありません。最も近いのは、stackネットワーク、ボリューム、コンテナのコレクションである を定義することです。これは、K8s の pod に似ています。また、 はstack実際には docker-compose.yml ファイルで定義するものです。

関連情報