【问题标题】:Unable to find image 'jmeter:latest' locally when the image is already available当图像已经可用时,无法在本地找到图像“jmeter:latest”
【发布时间】:2020-02-19 09:07:46
【问题描述】:

我正在尝试在 docker 容器中运行 JMeter。为了实现这一点,我最初从 docker hub 中提取了 this JMeter 图像。然后当我这样做时

docker 镜像 ls

它显示了拉取的图像

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

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 --volume ${volume_path}:${jmeter_path} -e JAVA_OPTS="-Xms512 -Xmx512" jmeter -t ${jmeter_path}/factorial.jmx -l ${jmeter_path}/jmeter_results.jtl -q ${jmeter_path}/user.properties  egaillardon/jmeter:latest

无法在本地 docker 中找到图像“jmeter:latest”:错误响应 来自守护进程:拒绝 jmeter 的拉取访问,存储库不存在 或者可能需要 'docker login': denied: 请求访问 资源被拒绝。请参阅“docker run --help”。

我做错了什么?

【问题讨论】:

    标签: docker jmeter


    【解决方案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的原因

    【讨论】:

      【解决方案2】:

      @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
      

      【讨论】:

        猜你喜欢
        • 2016-08-04
        • 1970-01-01
        • 2018-09-04
        • 2016-09-07
        • 1970-01-01
        • 2018-04-18
        • 2021-09-21
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多