LoginSignup
0
0

Locust DockerチュートリアルのCould not find 'locustfile.py'を解決する

Posted at

Locustとは

LocustはWeb/API向け負荷試験ツールです。

Dockerで起動させたりpythonでシナリオを記述できるので勉強がてら触っています。
Dockerのドキュメンテーションも用意されています。

しかし公式イメージをpullしたりDockerファイルのベースイメージと使用した後に
そのままコマンドを実行すると表題のエラーになります。

docker pull locustio/locust
docker run -p 8089:8089 -v $PWD:/mnt/locust locustio/locust -f /mnt/locust/locustfile.py

Could not find 'locustfile.py'. See --help for available options.

エラーメッセージで検索してもすぐには解決策が分かりませんでした。

解決策

結論として /home/locust/ディレクトリにlocustfile.pyを配置 します

#Dockerfileの例
FROM locustio/locust

COPY locustfile.py  /home/locust/

エラーメッセージからlocustfile.pyをDockerに読み込ませる必要があると考えましたが
どこのディレクトリに置けばいいか当初は分りませんでした。

locustはデフォルトではカレントディレクトリにあるlocustfile.pyを使用します。
公式Dockerfileを確認してみるとWORKDIR /home/locustの記述がありますので配置してみたら
無事に起動させることが出来ました。

おわりに

locustは面白そうなので、盛り上がるきっかけになればと忘備のついでに書いてみました。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0