docker - 使用 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]
为什么会这样?
解决方案
如果您运行下一个命令,您会看到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
二进制文件。
推荐阅读
- android - 在 TextView 中间对齐按钮
- javascript - 如何停止对象数组中的重复数据输入
- python - 如何保存具有多个参数的冗长计算结果?
- selenium-webdriver - 在黄瓜特征文件中传递的参数,在步骤定义脚本中不起作用
- mongodb - 副本仲裁器集
- python - 调用方法时出现参数错误
- contextmenu - 如何在 Ext js 7 中为树列表设置上下文菜单,即右键单击树列表项的菜单?
- google-apps-script - 使用应用程序脚本是否可以将文件移动到包含相同名称的文件夹到该匹配文件夹
- spring-auto-restdocs - 在 Spring Auto Rest Docs 中自定义章节标题
- apache-kafka - 如何从字符串分隔的kafka主题中读取然后将其转换为json?