Docker コンテナのログを収集
cf. https://www.fluentd.org/guides/recipes/docker-logging
設定
fluentd 設定
/etc/fluent/fluentd.confを下記で設定します:
<match *.*>
@type stdout
</match>
<source>
@type forward
port 24224
bind 0.0.0.0
</source>
- fluentd を再起動します:
sudo systemctl restart fluentd.service
アプリ設定
- 下記 docker-compose でコンテナを起動します:
services:
tmpgo:
image: easyapp/easyapp:latest
container_name: easyapp
ports:
- 8080:8080
logging:
driver: fluentd
options:
fluentd-address: "{fluentIP}:24224"
tag: "docker.{{.ID}}"
アプリ起動後、/var/log/fluent/fluentd.log にコンテナのログが出力されます。