Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/google-sheets/3.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
Docker swarm停止在250处旋转集装箱_Docker_Docker Compose_Dockerfile_Docker Swarm - Fatal编程技术网

Docker swarm停止在250处旋转集装箱

Docker swarm停止在250处旋转集装箱,docker,docker-compose,dockerfile,docker-swarm,Docker,Docker Compose,Dockerfile,Docker Swarm,TLDR:Docker不会旋转超过250个集装箱。 我正在将一个由3个docker服务组成的集群部署到一个有2个节点的群中。其中2个服务需要包含1个容器(在docker compose文件中有副本:1),第三个服务需要包含300个容器(有副本:300设置) 问题是这3个服务需要加速,前两个每个都有一个容器(就像他们应该做的那样),第三个服务在300个容器中加速248个容器(我在做docker service ls时看到了这一点)。我尝试搜索服务或swarm是否有限制,但找不到任何限制 我将非常感

TLDR:Docker不会旋转超过250个集装箱。

我正在将一个由3个docker服务组成的集群部署到一个有2个节点的群中。其中2个服务需要包含1个容器(在
docker compose
文件中有
副本:1
),第三个服务需要包含300个容器(有
副本:300
设置)

问题是这3个服务需要加速,前两个每个都有一个容器(就像他们应该做的那样),第三个服务在300个容器中加速248个容器(我在做
docker service ls
时看到了这一点)。我尝试搜索服务或swarm是否有限制,但找不到任何限制

我将非常感激能得到的任何帮助

  • 如果有问题的话,每个节点都有30GB的RAM和8个内核,而我只使用了RAM的1/3

我认为一项服务最多只能提供250个,因为所有这些服务都位于同一个网络上,这基本上意味着要使用250多个ip地址。除非你定义了一个自定义的ipv6网络并尝试了,否则你最好在你的群中添加一个额外的网络,然后在该群上但在另一个网络上旋转一个新的相同的服务

TL;博士
定义2个网络,并将它们全部添加到服务中,然后看看是否可以启动超过250个副本

我刚刚找到答案。问题不在于服务或群集,而在于网络

当我使用
driver:overlay
时,默认的
子网
10.0.0.0/24
,结果是254地址。因此,我将
子网中的掩码更改为22,这将产生1022个地址,我添加:

ipam:
  config:
    -subnet: 10.0.0.0/22
现在,
docker compose
文件中的网络部分如下所示:

networks:
  web:
    driver: overlay
    ipam:
      config:
        - subnet: 10.0.0.0/22