我是 Docker 新手,我很难理解应该如何使用它。
现在,我想知道尝试使用 Dockerode 之类的 SDK 从 javascript Web 应用程序的客户端脚本向我计算机上的 docker 机器发送命令是否有意义。
我为 windows (17.06.0-ce) 和 Docker Toolbox 安装了 Docker CE,并使用 docker 终端在默认机器上运行了一个容器。现在我想知道我输入的命令是否可以从使用 NodeJS 的网络应用程序发送。我尝试使用此代码:
import Docker from 'dockerode';
const docker = new Docker({host: 'myDefaultMachineHost'});
export function createLocalDb () {
docker.pull('someImageFromDockerHub', function (err, stream) {
if (err) console.log("Catch : " + err.toString());
stream.pipe(process.stdout, {end: true});
stream.on('end', function() {
//run the container
}).catch(function (err) {
console.log("Catch : " + err.toString());
});
});
}
但这不起作用(stream.pipe 抛出错误)。我是否误解了我应该使用 dockerode 的上下文?
感谢您的解释!