在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:
外部:真实