当图像已经可用时,无法在本地找到图像“ jmeter:latest”

时间:2020-02-19 09:07:46

标签: docker jmeter

我正在尝试在Docker容器中运行JMeter。为此,我首先从docker hub提取了this JMeter映像。然后,当我这样做

docker image ls

显示拉出的图像 enter image description here

但是当我执行以下命令并尝试运行容器时,它给了我以下错误:

<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”。

我在做什么错了?

2 个答案:

答案 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