gpt4 book ai didi

docker - 如何在Docker Swarm中替换对IP的引用

转载 作者:行者123 更新时间:2023-12-02 21:19:20 25 4
gpt4 key购买 nike

我正在尝试以Docker Swarm模式安装ELK。

然后,我需要告诉filebeat将日志发送到logstash。

这是我的文件拍配置文件:

#=========================== Filebeat prospectors =============================
## Each - is a prospector. Most options can be set at the prospector level, so
## you can use different prospectors for various configurations.
## Below are the prospector specific configurations.
filebeat.prospectors:
- input_type: log
enabled: true
paths:
{% for log in in_filebeat_dict.filebeat.logs | default([]) %}
- {{ log }}
{% endfor %}

#================================ Outputs =====================================
# Configure what output to use when sending the data collected by the beat.
output.logstash:
hosts: ["{{ in_filebeat_dict.filebeat.output.logstash }}:{{ in_filebeat_dict.filebeat.output.port}}"]

但是 in_filebeat_dict.filebeat.output.logstash是IP,在Swarm模式下,Swarm不会决定将容器安装在哪里,所以我有点卡在这里...

有任何想法吗 ???

最佳答案

在群模式下,发现适用于ne --name参数。因此,当您使用--name logstash部署logstash时,其他服务可以通过调用名称logstash来访问它。但是请记住,它们必须位于非入口的同一网络中。如果尚未创建新的覆盖网络,请为其分配所有服务。

关于docker - 如何在Docker Swarm中替换对IP的引用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47659311/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com