【发布时间】:2020-11-11 02:23:29
【问题描述】:
我对 Node.js 很陌生。我创建了一个 Web 应用程序并使用 https://github.com/vercel/pkg 将其打包。该应用程序依赖于 Docker Engine,并使用 Docker 套接字/var/run/docker.sock 来利用它的 API。
var express = require('express');
var router = express.Router();
/* Create Container. */
router.get('/', function(req, res, next) {
var Docker = require('dockerode');
var docker = new Docker({socketPath: '/var/run/docker.sock'});
docker.createContainer({Image: 'ubuntu', Cmd: ['/bin/bash'], name: 'ubuntu-test'}, function (err, container) {
res.send("Container created");
});
});
module.exports = router;
我想将应用程序作为独立的可执行文件与我的团队一起分发。我不希望他们单独安装外部依赖项,例如 Docker 在这种情况下。
那么如何将这个 docker-engine 打包到我的应用中?如果无法打包,如何从我的 Node.js 应用程序将其安装在客户端计算机上?
【问题讨论】: