gpt4 book ai didi

javascript - Dockerode 可与 Node 配合使用,但不能通过 Webpack 配合使用

转载 作者:行者123 更新时间:2023-12-01 03:27:58 26 4
gpt4 key购买 nike

我正在尝试编写一个可以启动 Docker 容器的 Web 应用程序。因此,我使用dockerode模块。短模块如下所示:

//index.js

var Docker = require('dockerode');
var docker = new Docker({socketPath: '/var/run/docker.sock'});
docker.buildImage({
/*
Building image over here...
*/
});

使用这样的 Node 运行此 JavaScript 文件:

node index.js

工作得很好。我的本地 Docker 安装将构建一个新镜像,然后创建一个新容器。最后,这个容器将被启动。

但是,现在我尝试使用 Webpack 将此模块添加到 Web 应用程序中。

但现在的问题是:当使用webpack.config.js属性时

target: 'web'

Webpack 成功构建了文件,但打开网站时出现此问题:

Uncaught TypeError: stat is not a function
at loop (gen.js:27528)
at onnextentry (gen.js:27640)
at Object.exports.pack (gen.js:27643)
at Docker.buildImage (gen.js:22180)
at buildImage (gen.js:21892)
at Object.<anonymous> (gen.js:21888)
at Object.<anonymous> (gen.js:21926)
at __webpack_require__ (gen.js:20)
at Object.exports.initBackend (gen.js:21874)
at initBackends (gen.js:11552)

我找不到任何有关此问题的信息。生成的 JS 文件中带下划线的行是:

stat(nextAbs, function (err, stat) {

关于为什么我可以使用 Node 构建docker图像但在浏览器内部调用时却不能构建docker图像,有什么建议吗?是否可以通过浏览器启动 Docker 容器?提前致谢。

最佳答案

Is it even possible to start Docker containers via the browser?

不是。浏览器无法与包括 Docker 套接字在内的任何系统套接字通信。

关于javascript - Dockerode 可与 Node 配合使用,但不能通过 Webpack 配合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44707841/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com