gpt4 book ai didi

node.js - 如何开始使用 dockerode

转载 作者:行者123 更新时间:2023-12-02 09:41:35 27 4
gpt4 key购买 nike

我计划在 docker 中运行我的应用程序。我想在 docker 容器上动态启动、停止、构建、运行命令......。我发现了一个名为 dockerode 的工具。 Here是项目存储库。这个项目有文档,但我不太理解。我想了解一些事情。这是构建图像的方法

docker.createContainer({Image: 'ubuntu', Cmd: ['/bin/bash'], name: 'ubuntu-test'}, function (err, container) {
container.start(function (err, data) {
//...
});
});

可以像使用DockerfileRUN ADD/path/host/path/docker那样进行RUN apt-get update > 在构建期间?构建后如何将我的应用程序移至容器中?

让我们看看这段代码:

//tty:true
docker.createContainer({ /*...*/ Tty: true /*...*/ }, function(err, container) {

/* ... */

container.attach({stream: true, stdout: true, stderr: true}, function (err, stream) {
stream.pipe(process.stdout);
});

/* ... */
}

我如何知道这里可以放置多少个参数 {/*...*/Tty: true/*...*/}

有人也尝试过这个包吗?请帮助我开始。

最佳答案

Dockerode 只是 Docker API 的 Node 包装器。您可以在 api 文档中找到可用于每个命令的所有参数。例如 docker.createContainer 将调用 POST/containers/create (文档位于: https://docs.docker.com/engine/reference/api/docker_remote_api_v1.24/#/create-a-container )检查 dockerode 存储库的 lib 文件夹中的文件,以查看每个 dockerode 方法包装了哪些 api 命令。

关于node.js - 如何开始使用 dockerode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39948747/

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