我使用的是bigtop 1.2.0,vagrant provisioner运行良好,但当我尝试使用docker provisioner时,出现以下错误:
命令
$./docker-hadoop.sh-c3
错误
环境检查。。。check docker:docker版本17.09.0-ce,build afdb6d4 check docker compose:docker compose版本1.16.1,build 6d1ac219 check ruby:ruby 2.4.2p198(2017-09-14修订版59899)[x64-mingw32]-e:1:in <main>': undefined method
[]”用于nil:nilclass (命名方法错误)-e:1:in <main>': undefined method
[]”用于nil:nilclass (nomethoderror)scale命令已弃用。改为使用带有--scale标志的up命令。正在创建20171020215450r21863\u bigtop\u 1。。。正在创建20171020215450r21863\u bigtop\u 2。。。正在创建20171020215450r21863\u bigtop\u 3。。。
错误:对于20171020215450r21863\u bigtop\u 2未提供资源id错误:对于20171020215450r21863\u bigtop\u 3未提供资源id错误:对于20171020215450r21863\u bigtop\u 1未提供资源id
回溯(最近一次呼叫):
文件“docker compose”,第6行,in
文件“compose\cli\main.py”,第68行,main
文件“compose\cli\main.py”,第121行,在perform\u命令中
文件“compose\cli\main.py”,第796行,按比例
文件“compose\service.py”,第257行,在缩放文件“compose\service.py”,第444行,在开始文件“compose\service.py”,第395行,在执行文件“compose\collection\create file”compose\parallel.py,第70行,并行\u execute docker.errors.nullresource:未提供资源id无法执行脚本docker compose docker container启动失败!
提前谢谢。
1条答案
按热度按时间mkh04yzy1#
似乎您正在使用mingw32在windows上运行docker-hadoop.sh。docker provisioner经过测试,可以在mac和AmazonLinux上运行,用于bigtop版本,只是因为资源有限。所以我不太清楚windows端的故事是什么;)
但是,从错误日志中:
未定义的方法[]'nil:nilclass (命名者)
我很确定这个问题与我们的ruby yaml解析功能有关:https://github.com/apache/bigtop/blob/master/provisioner/docker/docker-hadoop.sh#l138
为此,我建议你坚持使用windows上的流浪者provisioner。如果您想帮助我们使该功能与windows兼容,请随时联系dev@bigtop.apache.org