【问题标题】:What does it mean for a Docker environment variable to not have a name?Docker 环境变量没有名称是什么意思?
【发布时间】:2015-12-04 11:54:37
【问题描述】:

the Docker repository for logstash 我看到了这个例子来了解如何运行它:

$ docker run -it --rm logstash logstash -e 'input { stdin { } } output { stdout { } }'

这方面的奇怪之处在于 -e 参数。

Docker 文档建议-e 参数的语法仅包括具有至少一个= 字符的字符串,并且该参数在该字符第一次出现时被拆分以形成(键,值)对然后在图像运行时定义一个环境变量。

上面的例子不适合这个方案。上面的示例是-e 的有效值吗?如果有,是什么意思?

【问题讨论】:

    标签: docker environment-variables


    【解决方案1】:

    -e 不是 docker run 命令的选项,而是 logstash 的选项。如果您尝试拆分 docker 和 logstash 部分,您最终会像这样:

    1. docker run -it --rm logstash ...
    2. ...logstash -e '输入{标准输入{}}输出{标准输出{}

    因此,包括第一个 logstash 在内的所有内容都是 docker run 命令的一个选项,而第二个 logstash 以及它之后的所有内容都是将在 docker 容器内运行的本机 logstash 命令。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2012-01-18
      • 1970-01-01
      • 1970-01-01
      • 2010-10-14
      • 1970-01-01
      • 2019-06-22
      相关资源
      最近更新 更多