使用在 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
,以便我可以拍摄内存转储快照。
🚨 您需要从容器共享端口 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>