Docker compose docker compose:如何在logstash中将秘密传递给环境变量?

Docker compose docker compose:如何在logstash中将秘密传递给环境变量?,docker-compose,environment-variables,logstash,elastic-stack,Docker Compose,Environment Variables,Logstash,Elastic Stack,我在docker swarm上运行elk stack,我对环境变量有问题。 容器中有一个变量“弹性密码文件”。此变量由Dockerfile中的“ENV ELASTIC\u PASSWORD\u FILE ELASTIC”创建 bash-4.2$ export declare -x ELASTIC_CONTAINER="true" declare -x ELASTIC_PASSWORD_FILE="/run/secrets/elastic_password.txt&q

我在docker swarm上运行elk stack,我对环境变量有问题。 容器中有一个变量“弹性密码文件”。此变量由Dockerfile中的“ENV ELASTIC\u PASSWORD\u FILE ELASTIC”创建

bash-4.2$ export
declare -x ELASTIC_CONTAINER="true"
declare -x ELASTIC_PASSWORD_FILE="/run/secrets/elastic_password.txt"
我正试图通过执行以下操作,通过docker compose文件中的环境变量更改其值:

秘密:
-来源:elasticsearch\u密码
目标:/run/secrets/elasticsearch\u password.txt
模式:0600
uid:“1000”
gid:“1000”
环境:
-LS_JAVA_OPTS=-Xmx256m-Xms256m
-弹性密码文件=/run/secrets/ELASTIC密码.txt
如何将文件内容从/run/secrets/elastic_password.txt注入环境变量


我正在运行elk 7.7.0

检查官方文档以使用configs并读取您的文本文件。

我已经检查过了。也许我遗漏了什么,但据我所知,当环境变量名以“file”结尾时,logstash的官方图像应该包含文件的内容。然而,它不是那样工作的。嗨@Ankitmhatre。发布指向外部资源的链接时,您还应引用引用材料中最相关的部分。链接经常中断。看见