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

时间:2018-03-27 07:16:31

标签: linux docker jmeter docker-compose jmeter-4.0

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

ENV URL_PATH="google.com"

在我的dockerfile中,我可以借助用户自定义变量在我的URL_PATH文件中获取此Jmeter.jmx

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

但是在码头上它没有用。我该如何解决这个问题?

2 个答案:

答案 0 :(得分:2)

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

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

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

答案 1 :(得分:0)

据我所知__env() is a Custom JMeter Function因此在香草JMeter中不可用所以选项包含在:

  1. 修改您的Dockerfile,以便将http://repo1.maven.org/maven2/kg/apc/jmeter-plugins-functions/2.0/jmeter-plugins-functions-2.0.jar下载到" lib / ext"。这样您就可以在Docker环境中正常使用__env()函数。假设使用带有插件的JMeter,请参阅Make Use of Docker with JMeter - Learn How,例如Docker配置。

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

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