我正在将3个docker服务的集群部署到具有2个节点的集群中。其中两个服务需要包含1个容器(在
replicas: 1
文件中具有docker-compose
),第三个服务需要具有300个容器(具有replicas: 300
设置)。问题是它会旋转那些容器3个服务,前两个服务每个有1个容器(按应有的方式工作),第三个服务将300个中的248个容器旋转起来(执行
docker service ls
时会看到此信息)。我尝试搜索服务或群是否存在限制,但找不到任何限制。我将非常感谢我能提供的任何帮助。
如果有关系,每个节点都具有30GB RAM和8个核心,而我仅使用1/3的RAM。
#1 楼
我只是弄清楚了。问题不在于服务或集群,而在于网络。当我使用
driver: overlay
时,默认的subnet
是10.0.0.0/24
,这导致254个地址。因此我将subnet
中的掩码更改为22,从而得到1022地址,我添加了:ipam:
config:
-subnet: 10.0.0.0/22
现在
docker-compose
文件中的网络部分看起来像这样:networks:
web:
driver: overlay
ipam:
config:
- subnet: 10.0.0.0/22