容器化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
相关产品推荐
相关产品推荐

