You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

容器化Node.js应用时提示找不到pnpm模块的问题求助

容器化Node.js应用时提示找不到pnpm模块的问题求助

大家好,我是Docker和Node.js的新手,最近在尝试把自己的应用容器化,但启动Docker环境里的应用时,抛出了下面的错误:

app-1      | node:internal/modules/cjs/loader:1148
app-1      |   throw err;
app-1      |   ^
app-1      | 
app-1      | Error: Cannot find module '/usr/src/app/pnpm'
app-1      |     at Module._resolveFilename (node:internal/modules/cjs/loader:1145:15)
app-1      |     at Module._load (node:internal/modules/cjs/loader:986:27)
app-1      |     at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:174:12)
app-1      |     at node:internal/main/run_main_module:28:49 {
app-1      |   code: 'MODULE_NOT_FOUND',
app-1      |   requireStack: []
app-1      | }
app-1      | 
app-1      | Node.js v20.13.1

下面是我的Dockerfile和docker-compose.yml文件:

Dockerfile

FROM node:20.13.1-bookworm-slim as base

WORKDIR /usr/src/app

COPY package.json pnpm-lock.yaml* ./

RUN apt-get update && \
 apt-get install...

(docker-compose.yml主要配置是基于上述Dockerfile构建镜像并启动容器,核心逻辑未偏离基础容器化流程)

我现在有点搞不清状况,不知道是Dockerfile里没正确安装pnpm,还是启动命令的问题导致Node把pnpm当成模块去加载了?希望有经验的朋友能帮我分析下问题出在哪,非常感谢!

备注:内容来源于stack exchange,提问作者theocode

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.04.15 15:09:34