2017-10-21 46 views
3

J'utilise BigTop 1.2.0 l'approvisionneur errante fonctionne bien, mais lorsque je tente d'utiliser le Docker Provisioner l'erreur suivante montre:BigTop docker-hadoop.sh ne pas commencer

Commande

$ ./docker-hadoop.sh -c 3

erreur

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!

Merci à l'avance.

Répondre

2

Il semble que vous exécutiez docker-hadoop.sh sous Windows avec mingw32. Le Docker Provisioner a été testé pour fonctionner sur Mac et Amazon Linux pour les versions Bigtop uniquement à cause de la limitation des ressources. Je ne suis pas tout à fait sûr ce qui est de l'histoire à côté de Windows;)

Cependant, à partir de votre journal d'erreur:

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

Je suis assez sûr que le problème est lié à notre fonction analyse ruby ​​YAML: https://github.com/apache/bigtop/blob/master/provisioner/docker/docker-hadoop.sh#L138

À cette fin, je vous suggère de rester avec Vagrant Provisioner sur Windows. Si vous souhaitez nous aider à rendre la fonctionnalité compatible avec Windows, n'hésitez pas à contacter [email protected]