运行 docker 上的 filebeat

Running filebeat on docker

我正在尝试在 docker 上安装 elk 和 filebeat,好吧,我上传了 elk 的图像并且它起作用了我可以转到 kibana 仪表板并查看弹性,... 现在我想安装 filebeat 图像,所以我按照下面的文档操作,图像被拉出但是当我想 运行 filebeat 设置命令时我得到了一个错误。

文档:https://www.elastic.co/guide/en/beats/filebeat/current/running-on-docker.html#running-on-docker

这是我使用的命令:

docker run docker.elastic.co/beats/filebeat:8.1.2 setup -E setup.kibana.host=kibana:5601 -E output.elasticsearch.hosts=["elasticsearch:5601"]

这是我得到的错误:

退出:无法连接到任何已配置的 Elasticsearch 主机。错误:[在 http://elasticsearch:9200 连接到 Elasticsearch 时出错:获取“http://elasticsearch:9200”:在 192.168.65.5:53 上查找 elasticsearch:读取 udp 172.17.0.2:41384->192.168.65.5:53: i/o 超时]

您如何访问 kibana 服务?你的 elasticsearch 运行 是在 http://elasticsearch:9200 上吗?如果你是 运行 它在 localhost 然后尝试看看它是否 运行 在 http://localhost:9200。将 docker 命令更改为适当的主机值。