首页 > 解决方案 > 使用 docker 运行 jmeter 时遇到问题 - 它表示使用 --mount 或 -v 命令时找不到 jmeter 命令

问题描述

我正在使用justb4/jmeter映像通过 docker 运行 jmeter

此图像的参考文献在这里 [https://github.com/justb4/docker-jmeter][1]

当我们给出命令时,示例测试运行良好 docker run jmeter -n -t bin/examples/CSVSample.jmx -l bin/example-run1.jtl [Tagged image name as jmeter]

但后来我正在尝试这些

docker run --mount type=bind,source="E:/xxxxxx/dockerContent",target="/opt/apache-jmeter-5.3/bin" jmeter -n -t bin/examples/CSVSample.jmx -l bin/示例-run1.jtl

docker run -v E/xxxxxxxx/dockerContent:/opt/apache-jmeter-5.3/bin jmeter -n -t bin/examples/CSVSample.jmx -l bin/example-run1.jtl

它显示以下错误

*

START Running Jmeter on Sun Jun 6 12:46:08 CEST 2021
JVM_ARGS=-Xmn2138m -Xms8552m -Xmx8552m
jmeter args=-n -t bin/example.jmx -l bin/example-run1.jtl
/entrypoint.sh: line 29: jmeter: command not found*

entrypoint.sh 的参考是 [https://github.com/justb4/docker-jmeter/blob/master/entrypoint.sh][1]

为什么会这样?

标签: dockerjmeter

解决方案


如果您运行下一个命令,您会看到jmeter二进制文件位于以下文件夹下/opt/apache-jmeter-5.3/bin

$ docker run --rm -it --entrypoint=busybox justb4/jmeter which jmeter
/opt/apache-jmeter-5.3/bin/jmeter

但是,当您将绑定安装定义为下一个时:

-v E/xxxxxxxx/dockerContent:/opt/apache-jmeter-5.3/bin

您使用主机上的文件夹覆盖/opt/apache-jmeter-5.3/bin容器中的文件夹,然后当容器运行时,它肯定找不到jmeter二进制文件。


推荐阅读