如何使用docker-compose来解决容器的日志logging问题

docker-compose.yml中描述的容器使用日志扩展来将日志发送到一个stream畅的容器。

 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 

但是这个configuration不起作用,因为fluentd-address可以被主机(也就是主机)从外部看到,而不是从nginx容器内部看到。

所以它需要一种方法来知道容器外的容器的IP地址,但是以一种兼容的方式为docker-compose,有什么想法吗?

随着最新的docker组成,它不会在链接工作,你需要使用dockernetworking。

而实际上,你可以省略fluentd-address因为在那种情况下,在24224上监听的任何stream畅的日志驱动程序自动发现

版本:“2”
服务:
   fluentd:
     image:fluent / fluentd:v0.14.8
     container_name:fluentd
    networking:
       -  nw-01

   nginx的:
    图片:nginx:1.11.5
     container_name:nginx
    networking:
       -  nw-01
    日志logging:
      司机:stream利
networking:
   NW-01:
    外部:真实