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

时间:2020-06-10 13:48:25

标签: docker-compose environment-variables logstash elastic-stack

我在docker swarm上运行了麋鹿堆栈,但是env变量有问题。 这是容器内部的变量“ ELASTIC_PASSWORD_FILE”。该变量由Dockerfile中的“ ENV ELASTIC_PASSWORD_FILE elastic”创建。

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

1 个答案:

答案 0 :(得分:-1)

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