我正在尝试在Docker容器中运行JMeter。为此,我首先从docker hub提取了this JMeter映像。然后,当我这样做
docker image ls
但是当我执行以下命令并尝试运行容器时,它给了我以下错误:
<div>Hi!<br>Hi!<br>Hi!<br>Hi!<br>Hi!<br>Hi!<br>Hi!<br>Hi!<br>Hi!<br>Hi!<br></div>
无法在本地docker上找到映像'jmeter:latest':错误响应 来自守护程序:对jmeter的拉取访问被拒绝,存储库不存在 或可能需要“ docker登录”:拒绝:请求访问 资源被拒绝。请参阅“ docker run --help”。
我在做什么错了?
答案 0 :(得分:1)
错误来自这里:
docker run --rm --name jmeterContainer --memory="512m" --cpus=2 --volume ${volume_path}:${jmeter_path} -e JAVA_OPTS="-Xms512 -Xmx512" jmeter ...
这时,命令中有jmeter
,它被解释为图像jmeter:latest
。命令的其余部分将覆盖您的docker映像CMD
。
这就是为什么错误引用图像jmeter:latest
而不是egaillardon/jmeter:latest
答案 1 :(得分:0)
@Marc提到的是问题所在,但是由于未提及解决方案,因此我将发布解决方法,以供将来参考。我的问题是我将图片标签放在错误的位置。工作命令如下所示:
export volume_path=/Users/sulekahelmini/Documents/fyp/fyp_work/MLscripts/jmeter_resource && export jmeter_path=/jmeter && docker run --rm --name jmeterContainer --memory='512m' --cpus=2 -e JAVA_OPTS="-Xms512 -Xmx512" --volume ${volume_path}:${jmeter_path} egaillardon/jmeter --nongui -t factorial.jmx -l jmeter_results.jtl -q user.properties