【问题标题】:Locust + docker run with image old version doesn't workLocust + docker 使用图像旧版本运行不起作用
【发布时间】:2020-07-10 06:05:09
【问题描述】:

我跑

docker run -p 8089:8089 -v ${PWD}:/locust locustio/locust:0.14.6  -f /locust/short.py

它会显示一条错误消息,如下图所示

但是当我使用新版本运行时

docker run -p 8089:8089 -v ${PWD}:/locust locustio/locust  -f /locust/short.py

成功了

【问题讨论】:

    标签: docker locust


    【解决方案1】:

    两者都是标签有不同的入口点。

    最新该命令有效,因为entrypointlocust,所以当你运行时

    locustio/locust  -f /locust/short.py
    

    这将是一个过程

     locust -f locustfile.py
    

    所以这是locust 的有效命令,它应该可以工作。

    locustio/locust:0.14.6 的另一种情况下,没有入口点,但只有 CMD

    CMD ["./docker_start.sh"]
    

    所以 docker run 命令 -f /locust/short.py 将不起作用,因为它不可执行。

    你可以试试下面的命令可能会起作用

    docker run -p 8089:8089 -v ${PWD}:/locust locustio/locust:0.14.6 "locust -f /locust/short.py"
    

    【讨论】:

    • 我按照你说的运行了,但还是报错:PS E:\locust> docker run -p 8089:8089 -v ${PWD}:/locust locustio/locust:0.14.6 "locust -f /locust/short.py" c:\program files\docker\docker\resources\bin\docker.exe:来自守护进程的错误响应:OCI 运行时创建失败:container_linux.go:349:启动容器进程导致“exec: \"locust -f /locust/short.py\": stat locust -f /locust/short.py: 没有这样的文件或目录": 未知。
    猜你喜欢
    • 2017-04-24
    • 2014-05-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-21
    • 1970-01-01
    • 2014-08-04
    • 1970-01-01
    相关资源
    最近更新 更多