簡體   English   中英

如何在Docker Swarm中替換對IP的引用

[英]How should I replace a reference to an IP in Docker Swarm

我正在嘗試以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來訪問它。 但是請記住,它們必須位於非入口的同一網絡中。 如果尚未創建新的覆蓋網絡,請為其分配所有服務。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM