2017-01-06 9 views
0

У меня на самом деле проблема с запуском моей машины по моему JavaScript. Я могу остановить запущенные машины без каких-либо проблем, но я не могу начать.Запустите докер-машину с помощью JavaScript

Ошибка следующая:

/Users/swisscom_NG/Desktop/mgmt-docker-gui/node_modules/docker-machine/index.js:79 
W20170106-13:19:51.164(1)? (STDERR)   done() 
W20170106-13:19:51.164(1)? (STDERR)  ^
W20170106-13:19:51.165(1)? (STDERR) 
W20170106-13:19:51.165(1)? (STDERR) TypeError: done is not a function 

Код исполненное:

'machine.start': function(name){ 
    Machine.start(name); 
} 

И машина определяется следующим образом:

import Machine from 'docker-machine'; 

Ошибка, потому что он думает, что машина работает, но если я загляну в Докер, я вижу: enter image description here

Я использую node-docker-machine

Спасибо за вашу помощь.

ответ

1

Если вы проверяете документацию докер-машины, вам необходимо передать выполненную функцию, чтобы получить обратный вызов, когда докер-машина завершит событие начала. поэтому просто измените свой код следующим образом:

Machine.start(name, function(){ console.log('Docker Started') }); 
+0

Мне нужно очистить глаза так. Спасибо ! – Jerome