Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/node.js/39.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/docker/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何运行多个Docker容器?_Node.js_Docker - Fatal编程技术网

Node.js 如何运行多个Docker容器?

Node.js 如何运行多个Docker容器?,node.js,docker,Node.js,Docker,我想运行尽可能多的Docker容器,尽可能多的CPU核。所以,我使用命令: docker-run--cpus=“16”--link=mongo\u-dev:mongodb-d-p8001:8000--name-app-myapp 此外,我尝试: docker-run--cpuset-cpus=“0-15”--link=mongo\u-dev:mongodb-d-p8001:8000--name-app-myapp 但它只运行一个容器。还是我误解了这个命令的使用? 在一台机器上运行多个Docker

我想运行尽可能多的Docker容器,尽可能多的CPU核。所以,我使用命令:
docker-run--cpus=“16”--link=mongo\u-dev:mongodb-d-p8001:8000--name-app-myapp

此外,我尝试:

docker-run--cpuset-cpus=“0-15”--link=mongo\u-dev:mongodb-d-p8001:8000--name-app-myapp

但它只运行一个容器。还是我误解了这个命令的使用?
在一台机器上运行多个Docker容器是真的吗?我知道,我不能使用node.js模块在一个Docker容器中创建我的应用程序的多个实例,因为它只在一个CPU内核中运行,是吗?

如果使用Docker compose,可以使用
scale
参数运行同一图像的多个实例

这里已经回答了这个问题


并查看docker compose的官方文档

是。您可以在一台服务器上运行多个容器,并且不受CPU数量的限制

您的命令创建并启动一个容器,该容器最多可以访问16个CPU(在第二个示例中,仅精确地访问CPU 0-15)


您要做的是对N个容器执行N次命令。如果希望限制容器每次仅使用一个CPU,请使用--CPU=1。如果您进一步希望限制容器从不共享CPU,请使用--cpuset cpus=I,其中I是每个容器的整数0-15。但实际上,内核非常擅长调度,除非您进行额外的调优,否则我会让它完成它的工作。

如果我正确理解本文档,您可以使用这些命令来选择它应该使用的cpu内核。如果要运行多个docker容器,请多次使用run命令,或使用docker compose。希望如此helps@H.Hakvoort我能用Docker Swarm一台机器生产我想要的工人吗?我想你能。谢谢你的回答。如何使用wercker实现多容器?因为我没有使用docker-compose.Update:“docker compose scale”现在已经过时。建议使用“docker compose up”: