-1

我刚开始使用 yandex-tank,第一步失败了。

我正在尝试执行命令

docker run direvius/yandex-tank

并得到一个错误:

Traceback (most recent call last):
  File "/usr/local/bin/yandex-tank", line 11, in <module>
    load_entry_point('yandextank==1.12.1', 'console_scripts', 'yandex-tank')()
  File "/usr/local/lib/python2.7/dist-packages/yandextank/core/cli.py", line 130, in main
    log_handlers=handlers
  File "/usr/local/lib/python2.7/dist-packages/yandextank/core/consoleworker.py", line 327, in __init__
    self.config_list = self._combine_configs(configs, cli_options, cfg_patches, cli_args, no_local)
  File "/usr/local/lib/python2.7/dist-packages/yandextank/core/consoleworker.py", line 354, in _combine_configs
    parse_and_check_patches(cfg_patches) + \
  File "/usr/local/lib/python2.7/dist-packages/yandextank/core/consoleworker.py", line 77, in load_cfg
    with open(cfg_filename) as f:
IOError: [Errno 2] No such file or directory: 'load.yaml'

我的环境是Windows。而且我不明白如何在不运行容器的情况下添加 load.yaml?而且我无法在没有 load.yaml 的情况下运行容器

4

1 回答 1

0

yandex-tank 使用load.yaml目录中的默认配置文件。但是,容器的图像没有这样的文件https://github.com/yandex/yandex-tank/blob/develop/docker/Dockerfile

鉴于它的入口点立即启动 yandex-tank,我想您将需要创建一个新图像,使用 as baseFROM direvius/yandex-tankCOPY您对该图像的配置,或者作为默认值load.yaml,或者使用不同的名称/路径(在这种情况下,-c运行映像时必须使用选项)。

你不能运行direvius/yandex-tankthen docker cp load.yaml <container_path>,因为从你运行容器的那一刻起,它就会因你得到的错误而崩溃。

于 2019-10-22T09:24:54.690 回答