TLDR:Docker最多不会增加250个容器。

我正在将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时,默认的subnet10.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