如何开始dockerode
我打算在Docker中运行我的应用程序。 我想dynamic地启动,停止,构build,运行命令,…在docker集装箱。 我find了一个名为dockerode的工具。 这是项目回购。 这个项目有doc,但是我不是很了解。 我想了解一些事情。 这是如何build立一个形象
docker.createContainer({Image: 'ubuntu', Cmd: ['/bin/bash'], name: 'ubuntu-test'}, function (err, container) { container.start(function (err, data) { //... }); });
在构build过程中,像使用Dockerfile
或RUN ADD /path/host /path/docker
Dockerfile
一样,可以进行RUN apt-get update
? 构build后如何将我的应用程序移动到容器中?
让我们看看这个代码:
//tty:true docker.createContainer({ /*...*/ Tty: true /*...*/ }, function(err, container) { /* ... */ container.attach({stream: true, stdout: true, stderr: true}, function (err, stream) { stream.pipe(process.stdout); }); /* ... */ }
我怎么知道我可以放多less个参数{ /*...*/ Tty: true /*...*/ }
?
有人也试过这个包吗? 请帮助我开始。
Dockerode只是Docker API的节点包装器。 您可以在api文档中find可用于每个命令的所有参数。 例如docker.createContainer将调用POST / containers / create(文档在这里: https ://docs.docker.com/engine/reference/api/docker_remote_api_v1.24/#/create-a-container)检查lib文件夹中的文件dockerode repo来查看每个dockerode方法的API命令。