在 docker 中运行时如何在 nextjs 中启用“--inspect=0.0.0.0:9229”以获取内存转储快照

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

使用在 Docker 中运行的 nextjs 时如何添加

--inspect=0.0.0.0:9229
。目前在 docker 文件中应用程序已启动

# Start the app
CMD ["npm", "start"]

package.json

  "scripts": {
    "dev": "next dev",
    "build": "next build",
    "start": "next start",
    "lint": "next lint"
  },

我在哪里添加

--inspect=0.0.0.0:9229
,以便我可以拍摄内存转储快照。

docker next.js web-inspector
1个回答
0
投票

🚨 您需要从容器共享端口 9229,所以当您

-p 9229:9229
时,不要忘记提供
docker run

选项 1:Dockerfile

一种选择是将其放入您的

Dockerfile
(请参阅下面的简化版本):

FROM node:18.17.0-alpine as base

WORKDIR /app

COPY next.config.js package.json .
COPY pages/ ./pages

RUN npm install --frozen-lockfile
RUN npm run build

ENV NODE_OPTIONS="--inspect=0.0.0.0:9229"

CMD npm start

选项 2:命令行

或者,当您

docker run
时,您可以在命令行上提供环境变量,如下所示:

docker run -e NODE_OPTIONS="--inspect=0.0.0.0:9229" -p 9229:9229 <other arguments>
© www.soinside.com 2019 - 2024. All rights reserved.