Loki を指す Promtail コンテナの実行
このステップでは、作成したばかりの設定ファイルを使用して Promtail コンテナを起動します。このコマンドは、設定ファイルとホストのログディレクトリの両方をコンテナにマウントします。
Promtail を起動するには、以下の docker run コマンドを実行します。
docker run -d --name promtail --network monitoring-net -v $(pwd)/promtail.yml:/etc/promtail/config.yml -v /var/log:/var/log grafana/promtail -config.file=/etc/promtail/config.yml
コマンドのフラグについて説明します。
-d: コンテナをデタッチモード(バックグラウンド)で実行します。
--name promtail: コンテナに名前を割り当て、参照しやすくします。
--network monitoring-net: コンテナを Loki および Grafana と同じネットワークに接続します。
-v $(pwd)/promtail.yml:/etc/promtail/config.yml: ローカルの promtail.yml をコンテナ内の期待される場所(/etc/promtail/config.yml)にマウントします。
-v /var/log:/var/log: ホストの /var/log ディレクトリをコンテナにマウントし、Promtail がログファイルを読み取れるようにします。
-config.file=/etc/promtail/config.yml: コンテナ内の Promtail プロセスに対し、使用する設定ファイルを指定します。
コマンド実行後、Docker は新しいコンテナの一意な ID を出力します。docker ps コマンドでコンテナが実行中であることを確認できます。
docker ps
実行中のコンテナのリストに promtail、loki、grafana が表示されるはずです。
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
... grafana/promtail "/usr/bin/promtail -c…" A few seconds ago Up a few seconds 0.0.0.0:9080->9080/tcp promtail
... grafana/grafana "/run.sh" About a minute ago Up About a minute 0.0.0.0:8080->3000/tcp grafana
... grafana/loki "/usr/bin/loki -conf…" About a minute ago Up About a minute 0.0.0.0:3100->3100/tcp, 9095/tcp loki