使用JavaScript启动Docker机器

我实际上面临一个问题,我的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'; 

错误是因为它认为机器正在运行,但如果我看着Docker,我可以看到: 在这里输入图像说明

我正在使用节点docker-machine

感谢您的帮助。

如果你检查docker-machine的文档,当docker-machine完成启动事件时,你需要传递一个done函数来获得callback。 所以只需要改变你的代码:

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