2017-10-21 165 views
3

我使用的Bigtop 1.2.0流浪供應方運行良好,但是當我嘗試使用泊塢置備了以下錯誤顯示:的Bigtop docker-hadoop.sh無法啓動

命令

$ ./docker-hadoop.sh -c 3

錯誤

Environment check... Check docker: Docker version 17.09.0-ce, build afdb6d4 Check docker-compose: docker-compose version 1.16.1, build 6d1ac219 Check ruby: ruby 2.4.2p198 (2017-09-14 revision 59899) [x64-mingw32] -e:1:in <main>': undefined method []' for nil:NilClass (NoMethodError) -e:1:in <main>': undefined method []' for nil:NilClass (NoMethodError) The scale command is deprecated. Use the up command with the --scale flag instead. Creating 20171020215450r21863_bigtop_1 ... Creating 20171020215450r21863_bigtop_2 ... Creating 20171020215450r21863_bigtop_3 ...

ERROR: for 20171020215450r21863_bigtop_2 Resource ID was not provided ERROR: for 20171020215450r21863_bigtop_3 Resource ID was not provided ERROR: for 20171020215450r21863_bigtop_1 Resource ID was not provided

Traceback (most recent call last):
File "docker-compose", line 6, in
File "compose\cli\main.py", line 68, in main
File "compose\cli\main.py", line 121, in perform_command
File "compose\cli\main.py", line 796, in scale
File "compose\service.py", line 257, in scale File "compose\service.py", line 444, in _execute_convergence_start File "compose\service.py", line 395, in _execute_convergence_create File "compose\parallel.py", line 70, in parallel_execute docker.errors.NullResource: Resource ID was not provided Failed to execute script docker-compose Docker container(s) startup failed!

在此先感謝。

回答

2

看來你是在windows上用mingw32運行docker-hadoop.sh。由於資源限制,Docker Provisioner經過測試可在Mac和Amazon Linux上使用Bigtop版本。所以我不太清楚什麼是在Windows方面的故事;)

不過,從你的錯誤日誌:

undefined method[]' for nil:NilClass (NoMethodError)

我敢肯定,這個問題涉及到我們的紅寶石YAML解析功能: https://github.com/apache/bigtop/blob/master/provisioner/docker/docker-hadoop.sh#L138

爲此,我建議你在Windows上使用Vagrant Provisioner。 如果您希望幫助我們使該功能與Windows兼容,請隨時聯繫[email protected]