我使用的是BigTop 1.2.0,流浪者提供程序运行良好,但是当我尝试使用时,会显示以下错误:
命令
$ ./docker-hadoop.sh -c 3
错误
环境检查..。检查码头: Docker version 17.09.0-ce,build afdb6d4 Check docker-compose: docker-compose 1.16.1,build 6d1ac219 Check ruby: Ruby2.4.2p198 (2017-09-14修订版59899) x64-mingw32 -e:1:in
<main>': undefined method[] for nil:NilClass (NoMethodError) -e:1:in<main>': undefined method[]‘for nil: nil:NilClass (NoMethodError)。使用up命令和-scale标志代替.创建20171020215450r21863_bigtop_1 ..。创建20171020215450r21863_bigtop_2 ..。创建20171020215450r21863_bigtop_3 ..。 错误:对于20171020215450r21863_bigtop_2资源ID未提供错误:对于20171020215450r21863_bigtop_3资源ID未提供错误:未提供20171020215450r21863_bigtop_1资源ID 回溯(最近一次调用): 文件“停靠-撰写”第6行,在 文件"compose\cli\main.py",第68行,主 文件"compose\cli\main.py",第121行,perform_command 文件"compose\cli\main.py",第796行,按比例排列 文件"compose\service.py",第257行,缩放文件"compose\service.py",第444行,在_execute_convergence_start文件“compose\service.py”中,第395行,在_execute_convergence_create文件"compose\parallel.py“中,第70行,在parallel_execute docker.errors.NullResource中:资源ID未被提供,无法执行脚本停靠-组合码头容器启动失败!
提前谢谢。
发布于 2017-12-08 14:43:53
您似乎正在使用mingw32在windows上运行docker-hadoop.sh。通过测试可以在Mac和Amazon上工作,只因为资源有限。因此,我不太清楚Windows side的故事是什么;)
但是,从错误日志中:
零的未定义method[]‘:NilClass (NoMethodError)
我很确定这个问题与我们的ruby解析特性有关:https://github.com/apache/bigtop/blob/master/provisioner/docker/docker-hadoop.sh#L138
为此,我建议您继续使用Windows上的。如果您想帮助我们使该功能与Windows兼容,请随时与dev@bigtop.apache.org联系
https://stackoverflow.com/questions/46859476
复制相似问题