如何从docker文件中获取环境变量,例如我添加
ENV URL_PATH="google.com"
在我的dockerfile
中,我可以借助用户自定义变量在我的URL_PATH
文件中获取此Jmeter.jmx
。
在窗口上工作正常{__env(URL_PATH)}
但是在码头上它没有用。我该如何解决这个问题?
答案 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中不可用所以选项包含在:
修改您的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配置。
切换到__groovy() function。使用以下表达式替换{__env(URL_PATH)}
的所有匹配项:
${__groovy(System.getenv('URL_PATH'),)}