使用JavaScript启动docker机器

时间:2017-01-06 12:23:41

标签: javascript docker docker-machine

我实际上遇到了一个问题,我的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);
}

And Machine的定义如下:

import Machine from 'docker-machine';

错误是因为它认为机器正在运行但是如果我查看Docker我可以看到: enter image description here

我正在使用node-docker-machine

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

如果你查看docker-machine的文档,你需要传递一个done函数来在docker-machine完成start事件时获得回调。所以只需改变你的代码:

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