Node.js 如何运行多个Docker容器?
我想运行尽可能多的Docker容器,尽可能多的CPU核。所以,我使用命令: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-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”: