使用 JavaScript 启动 docker 机器
Start a docker machine using 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);
}
而 Machine 是这样定义的:
import Machine from 'docker-machine';
错误是因为它认为机器是 运行 但如果我查看 Docker 我可以看到:
我正在使用 node-docker-machine
感谢您的帮助。
如果您查看 docker-machine 的文档,您需要传递一个 done 函数以在 docker-machine 完成启动事件时获得回调。所以只需将您的代码更改为:
Machine.start(name, function(){ console.log('Docker Started') });
实际上我在 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);
}
而 Machine 是这样定义的:
import Machine from 'docker-machine';
错误是因为它认为机器是 运行 但如果我查看 Docker 我可以看到:
我正在使用 node-docker-machine
感谢您的帮助。
如果您查看 docker-machine 的文档,您需要传递一个 done 函数以在 docker-machine 完成启动事件时获得回调。所以只需将您的代码更改为:
Machine.start(name, function(){ console.log('Docker Started') });