命令错误:docker run direvius/yandex-tank
Posted
技术标签:
【中文标题】命令错误:docker run direvius/yandex-tank【英文标题】:Error on command: docker run direvius/yandex-tank 【发布时间】:2019-10-22 08:47:06 【问题描述】:我刚开始使用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我无法运行容器
【问题讨论】:
我猜你需要一些额外的选项。这是一组运行它的配置,它们都需要您使用的其他东西。 yandextank.readthedocs.io/en/latest/install.html 如前面的评论中所述 - 安装文档清楚地说明了所需的内容,包括应该是load.yaml
文件的卷安装
我刚刚提到错误不提供信息
【参考方案1】:
yandex-tank 使用目录中的load.yaml
作为默认配置文件。但是容器的镜像没有https://github.com/yandex/yandex-tank/blob/develop/docker/Dockerfile这样的文件。
鉴于它的入口点会立即启动 yandex-tank,我猜你需要创建一个新图像,使用 FROM direvius/yandex-tank
和 COPY
作为该图像的基础配置,或者作为默认值 load.yaml
,或使用不同的名称/路径(在这种情况下,您必须在运行映像时使用-c
选项)。
你不能运行direvius/yandex-tank
然后docker cp load.yaml <container_path>
,因为从你运行容器的那一刻起,它就会崩溃并出现你得到的错误。
【讨论】:
以上是关于命令错误:docker run direvius/yandex-tank的主要内容,如果未能解决你的问题,请参考以下文章
Docker命令RUN无法使用git init --bare吗?
Docker 教程: docker run -it ubuntu ls / 使用 git bash (Windows) 给我一个无文件/目录错误
docker出现如下错误:Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemo
Docker未启动错误:Cannot connect to the Docker daemon at unix:///var/run/docker.sock. Is the docker daemon