Docker 蝗虫 locustfile.py 未找到

Docker Locust locustfile.py not found

我需要从 https://hub.docker.com/r/locustio/locust 创建一个图像,其中包含 locustfile.py。

我使用这个 Dockerfile:

FROM locustio/locust:1.1.1
ADD locustfile.py /mnt/locust
RUN pip3 install ...

然后我构建图像:

docker build -t mylocustimage locust/.

我尝试在我的 docker-compose.yml:

中使用它
locust-master:
    image: mylocustimage
    ports:
      - "8089:8089"
    command: -f /mnt/locust/locustfile.py -H http://localhost --logfile=locustfile.log

但是每次我尝试启动容器时都会失败并出现以下错误:

Could not find any locustfile! Ensure file ends in '.py' and see --help for available options.

谁能帮我弄清楚我做错了什么?

您缺少尾部斜杠,您需要执行以下操作:

ADD locustfile.py /mnt/locust/

... 否则 locustfile.py 将被保存到图像中 /mnt/locust 而不是 /mnt/locust/locustfile.py