使用 Docker 的多核 Next.js

问题描述 投票:0回答:0

我在具有 6 个 CPU 内核的 VPS 上部署了一个 Next.js 网络应用程序(SSG 和 SSR)。

应用程序通过 Docker Compose 堆栈进行 docker 化和管理。它作为反向代理在 Traefik 后面。

类似的东西:

version: '3.7'

services:
  website:
    image: ghcr.io/.../my-website-image
    container_name: website
    restart: unless-stopped
    env_file:
      - ./.env
    labels:
        - traefik-labels
        - [...]
    networks:
      - proxy

networks:
  proxy:
    external: true

此设置相当简单,效果很好!但是,我一直想知道如何利用我机器的多个 CPU 内核来稍微扩展我的 Next.js 应用程序。

我听说过像 pm2 这样利用 Node.js 集群的选项。但是,我一直想知道是否有一种简单的方法可以利用我现有的 Docker 设置来启动多个运行我的 Next.js 应用程序的容器,并以某种方式在它们之间进行负载平衡?

我真的很感激一些建议。

node.js docker next.js docker-compose docker-swarm
© www.soinside.com 2019 - 2024. All rights reserved.