在docker-compose中将密钥传递给logstash中的环境变量,可以通过以下步骤实现:
version: '3'
services:
logstash:
image: logstash:latest
environment:
- LOGSTASH_KEY=your_key_value
input {
# 输入配置
}
filter {
# 过滤配置
}
output {
# 输出配置
stdout {
codec => rubydebug
}
}
# 使用环境变量作为密钥
output {
elasticsearch {
hosts => "elasticsearch:9200"
user => "your_username"
password => "${LOGSTASH_KEY}"
}
}
在上述示例中,${LOGSTASH_KEY}
表示引用docker-compose中定义的环境变量LOGSTASH_KEY
的值作为logstash的密码。
docker-compose up
这样,logstash服务将使用docker-compose中定义的环境变量作为密钥传递给配置文件中的相应位置。
对于腾讯云相关产品,推荐使用腾讯云容器服务(Tencent Kubernetes Engine,TKE)来部署和管理Docker容器。TKE提供了高度可扩展的容器集群,可轻松部署和管理容器化应用程序。您可以通过以下链接了解更多关于腾讯云容器服务的信息:
Tencent Kubernetes Engine (TKE)产品介绍
请注意,本回答仅提供了一种实现方式,实际情况可能因具体环境和需求而有所不同。
没有搜到相关的沙龙
领取专属 10元无门槛券
手把手带您无忧上云