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

问题描述 投票:0回答:1

我正在docker swarm上运行麋鹿堆栈,而env变量存在问题。这是容器内部的变量“ ELASTIC_PASSWORD_FILE”。

bash-4.2$ export
declare -x ELASTIC_CONTAINER="true"
declare -x ELASTIC_PASSWORD_FILE="/run/secrets/elastic_password.txt"

我正在尝试通过执行以下操作来通过docker-compose文件中的环境变量更改其值:

secrets: 
  - source: elasticsearch_password
    target: /run/secrets/elasticsearch_password.txt
    mode: 0600
    uid: "1000"
    gid: "1000"
environment:
  - LS_JAVA_OPTS=-Xmx256m -Xms256m
  - ELASTIC_PASSWORD_FILE=/run/secrets/elastic_password.txt

如何将文件的内容从/run/secrets/elastic_password.txt注入到环境变量?

我正在运行麋鹿7.7.0

docker-compose environment-variables logstash elastic-stack
1个回答
0
投票

查看this官方文档以使用配置并从您的文本文件中读取。

© www.soinside.com 2019 - 2024. All rights reserved.