Logging
如何使用 docker-compose 定址容器進行日誌記錄
中描述的容器
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: 外部:真實