代码之家  ›  专栏  ›  技术社区  ›  Sumit Garg

如何从docker文件中获取环境变量

  •  2
  • Sumit Garg  · 技术社区  · 8 年前

    如何从docker文件中获取环境变量,例如,我正在添加

    ENV URL_PATH="google.com"
    

    在我的 dockerfile ,那么我能得到这个吗 URL_PATH 在我的 Jmeter.jmx 在用户定义变量的帮助下归档。

    在窗户上,工作正常 {__env(URL_PATH)}

    但在docker上它不起作用。我如何解决这个问题?

    2 回复  |  直到 8 年前
        1
  •  2
  •   Yuankun    8 年前

    您可以使用 -e 选项在运行容器时将环境变量传递到容器中。

    docker run -e URL_PATH=google.com ...
    

    文档: https://docs.docker.com/engine/reference/run/#env-environment-variables

        2
  •  1
  •   Dmitri T    8 年前

    据我所知 __env() is a Custom JMeter Function 因此,它是 在vanilla JMeter中,选项包括:

    1. 修改您的 Dockerfile 包括下载 http://repo1.maven.org/maven2/kg/apc/jmeter-plugins-functions/2.0/jmeter-plugins-functions-2.0.jar 至“lib/ext”。这样,您就可以在Docker环境中正常使用\uu env()函数。看见 Make Use of Docker with JMeter - Learn How

    2. 切换到 __groovy() function 。替换所有出现的 {__env(URL_PATH)} 使用以下表达式:

      ${__groovy(System.getenv('URL_PATH'),)}