一千萬個為什麽

搜索

碼頭集群停靠在250碼頭



TLDR:Docker不會啟動超過250個容器。

我正在將3個docker服務集群部署到2個節點的群中。其中2個服務需要包含1個容器(在 docker-compose 文件中有一個 replicas:1 ),第三個服務需要300個容器(有一個<�代碼>副本:300 設置)。

問題在於它啟動了那3個服務,前兩個每個容器有1個容器(像他們應該這樣工作),第三個服務在300個容器中啟動了248個容器(當我執行 docker service ls <�代碼>)。我嘗試搜索是否有服務或群集的限制,但找不到任何。

我將非常感謝任何幫助,我可以得到。

  • 如果是問題,每個節點都有30GB RAM和8個內核,而我只使用RAM的1/3。

轉載註明原文: 碼頭集群停靠在250碼頭

一共有 1 個回答:

我只是想出來。問題不在於服務或群體,而在於網絡。

當我使用 driver:overlay 時,默認的 subnet10.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