docker-compose - docker-compose:如何将秘密传递给logstash中的环境变量?
问题描述
我在 docker swarm 上运行 elk stack,但 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 注入环境变量?
我正在运行 elk 7.7.0
解决方案
检查此官方文档以使用配置并从您的文本文件中读取。
推荐阅读
- oracle11g - 在 SQL Plus 中,当在 Oracle 11g 及更高版本中使用 lpad 时,第二列会获得额外的尾随空格
- ssg - (ssg-wsg) 错误:访问此 API 已被禁止
- javascript - 有没有办法将 v 轴格式更改为 10 的幂,如谷歌图表上的 0.00 x 10^#?
- excel - msgbox 循环关闭
- google-cloud-platform - 读取数据流模板中的值提供程序参数
- c# - VS2019 Publish: Produce单个文件会改变Basedir
- xaml - 如何在 ListView 中绑定 Xamarin.forms.Maps 的位置值?
- javascript - 单击按钮时添加多个表格行
- ocaml - OCaml 中的类型 FI 和 UNKNOWN 是什么?
- php - 如何在 Centos 7 上将 php 从 cgi-fcg 更改为 php cli