[英]BigTop docker-hadoop.sh failing to start
我正在使用BigTop 1.2.0,但是當我嘗試使用Docker配置器時,顯示以下錯誤:
命令
$ ./docker-hadoop.sh -c 3
錯誤
環境檢查...檢查docker:Docker版本17.09.0-ce,build afdb6d4檢查docker-compose:docker-compose版本1.16.1,build 6d1ac219檢查ruby:ruby 2.4.2p198(2017-09-14修訂版59899)[ x64-mingw32] -e:1:在
<main>': undefined method
[]'用於nil:NilClass(NoMethodError)-e:1:在<main>': undefined method
[]'用於nil:NilClass(NoMethodError)不推薦使用scale命令。 請使用帶有--scale標志的up命令。 創建20171020215450r21863_bigtop_1 ...創建20171020215450r21863_bigtop_2 ...創建20171020215450r21863_bigtop_3 ...錯誤:對於20171020215450r21863_bigtop_2未提供資源ID錯誤:對於20171020215450r21863_bigtop_3未提供資源ID錯誤:對於20171020215450r21863_bigtop_1未提供資源ID
Traceback(最近一次調用最后一次):
文件“docker-compose”,第6行,in
文件“compose \\ cli \\ main.py”,第68行,在main中
在perform_command中輸入“compose \\ cli \\ main.py”,第121行
文件“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無法執行腳本docker-compose Docker容器啟動失敗!
提前致謝。
看來你正在使用mingw32在windows上運行docker-hadoop.sh。 由於資源限制,Docker Provisioner經過測試可在Mac和Amazon Linux for Bigtop版本上運行。 所以我不太確定Windows端的故事是什么;)
但是,從錯誤日志中:
undefined method []'for nil:NilClass(NoMethodError)
我很確定這個問題與我們的ruby YAML解析功能有關: https : //github.com/apache/bigtop/blob/master/provisioner/docker/docker-hadoop.sh#L138
為此,我建議你堅持使用Windows上的Vagrant Provisioner。 如果您想幫助我們使該功能與Windows兼容,請隨時聯系dev@bigtop.apache.org
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.