我正计划在docker中运行我的应用。我想在Docker容器上动态启动,停止,构建,运行命令....我找到了一个名为dockerode的工具。 此处是项目存储库。这个项目有文档,但是我不太了解。我想了解几件事。这是构建映像的方法
I am planning on running my app in docker. I want to dynamically start, stop, build, run commands, ... on docker container. I found a tool named dockerode. Here is the project repos. This project has doc, but I am not understanding very well. I would like to understand few thing. This is how to build an image
docker.createContainer({Image: 'ubuntu', Cmd: ['/bin/bash'], name: 'ubuntu-test'}, function (err, container) { container.start(function (err, data) { //... }); });可以使 RUN apt-get update 我们在构建期间使用 Dockerfile 还是 RUN ADD / path / host / path / docker ?
It is possible to make RUN apt-get update like when we use Dockerfile, or RUN ADD /path/host /path/docker during build ? how to move my app into container after build ?
让我们看看下面的代码:
Let's see this code :
//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 /*...*/} 吗?
How can I know how many params I can put here { /*...*/ Tty: true /*...*/ } ?
有人也尝试过这个软件包吗?请帮助我开始。
Has someone tried this package too ? please help me to start with.
推荐答案Dockerode只是一个节点包装器Docker API。您可以在api文档中找到可用于每个命令的所有参数。例如docker.createContainer将调用POST / containers / create(文档位于: docs.docker/engine/ref erence / api / docker_remote_api_v1.24 /#/ create-a-container )检查dockerode repo的lib文件夹中的文件,以查看每种dockerode方法包装了哪些api命令。
Dockerode is just a node wrapper for Docker API. You can find all params you can use for each command in api docs. For example docker.createContainer will call POST /containers/create (docs are here: docs.docker/engine/reference/api/docker_remote_api_v1.24/#/create-a-container) Check files in lib folder of dockerode repo to see what api command is wrapped for each dockerode method.
更多推荐
如何开始使用dockerode
发布评论