【发布时间】:2018-05-10 18:25:55
【问题描述】:
我尝试在 swarm 模式下运行服务 (mongo),并通过 fluentd 将日志收集到 elasticsearch。它的工作(!)与:
docker-compose up
但是当我通过堆栈部署时,服务启动了,但没有收集日志,我不知道如何查看是什么原因。
docker stack deploy -c docker-compose.yml env_staging
docker-compose.yml:
version: "3"
services:
mongo:
image: mongo:3.6.3
depends_on:
- fluentd
command: mongod
networks:
- webnet
logging:
driver: "fluentd"
options:
fluentd-address: localhost:24224
tag: mongo
fluentd:
image: zella/fluentd-es
depends_on:
- elasticsearch
ports:
- 24224:24224
- 24224:24224/udp
networks:
- webnet
elasticsearch:
image: elasticsearch
ports:
- 9200:9200
networks:
- webnet
kibana:
image: kibana
depends_on:
- elasticsearch
ports:
- 5601:5601
networks:
- webnet
networks:
webnet:
更新
我删除了fluentd-address: localhost:24224,问题就解决了。但我不明白什么是“本地主机”?为什么我们不能设置“fluentd”主机。如果有人解释什么是fluentd-address,我会接受答案。
【问题讨论】:
标签: docker docker-compose docker-swarm fluentd