Logging

如何使用 docker-compose 定址容器進行日誌記錄

  • February 1, 2017

中描述的容器docker-compose.yml使用日誌記錄擴展將日誌發送到 fluentd 容器。

version: "2"

services:

 fluentd:
   image: fluent/fluentd:v0.14.8
   container_name: fluentd

 nginx:
   image: nginx:1.11.5
   container_name: nginx
   links:
     - fluentd
   logging:
     driver: fluentd
     options:
       fluentd-address: fluentd:24224

但是這個配置不起作用,因為fluentd-address主機(又名主機)在外部而不是從 nginx 容器內看到。

所以它需要一種方法來知道容器外部容器的 IP 地址,但要以與 docker-compose 兼容的方式,知道嗎?

使用最新的 docker-compose 它不會在連結上工作,您需要使用 docker 網路。

實際上,在這種情況下,您可以省略fluentd-address因為 fluentd log driver autodiscover 來監聽 24224 的任何內容

版本:“2”
服務:
流利的:
圖片:流利/流利:v0.14.8
容器名稱:流利的
網路:
- nw-01

nginx:
圖片:nginx:1.11.5
容器名稱:nginx
網路:
- nw-01
記錄:
司機:流利
網路:
nw-01:
外部:真實

引用自:https://serverfault.com/questions/813386