BigTop docker-hadoop.sh无法启动

我正在使用BigTop 1.2.0stream浪租户运行良好,但是当我尝试使用Docker预configuration时显示以下错误:

命令

$ ./docker-hadoop.sh -c 3

错误

环境检查…检查docker:docker版本17.09.0-ce,构buildafdb6d4检查docker构成:docker构成版本1.16.1,构build6d1ac219检查ruby:ruby2.4.2p198(2017-09-14修订59899)[ NilClass(NoMethodError)-e:1:in <main>': undefined method []'为nil:NilClass(NoMethodError)x64-mingw32] -e:1:in <main>': undefined method []'缩放命令已被弃用。 改为使用up命令和–scale标志。 创build20171020215450r21863_bigtop_1 …创build20171020215450r21863_bigtop_2 …创build20171020215450r21863_bigtop_3 …

错误:对于20171020215450r21863_bigtop_2未提供资源ID错误:对于20171020215450r21863_bigtop_3未提供资源ID错误:对于20171020215450r21863_bigtop_1未提供资源ID

回溯(最近一次通话最后):
在第6行的文件“docker-compose”中
文件“compose \ cli \ main.py”,第68行
在perform_command文件“compose \ cli \ main.py”,第121行
文件“compose \ cli \ main.py”,行796,按比例
在_execute_convergence_start文件“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无法执行脚本docker-compose Docker容器启动失败!

提前致谢。

看来你正在用mingw32在windows上运行docker-hadoop.sh。 由于资源限制,Docker Provisioner已经过testing,可以在Mac和Amazon Linux上运行Bigtop版本。 所以我不太清楚Windows端是怎么回事)

但是,从您的错误日志:

未定义的方法[]为零:NilClass(NoMethodError)

我敢肯定,这个问题是关系到我们的Ruby的YAMLparsingfunction: https : //github.com/apache/bigtop/blob/master/provisioner/docker/docker-hadoop.sh#L138

为此,我build议你在Windows上使用Vagrant Provisioner。 如果您想帮助我们使这个function与Windows兼容,请随时联系dev@bigtop.apache.org