javascript - 在 Docker 中找不到模块“/home/backend/dist/src/server.js”
问题描述
对 Docker 来说非常新,但是在构建后尝试运行容器时出现以下错误,以前有没有人遇到过这个问题?
'internal/modules/cjs/loader.js:905
throw err;'
^
'Error: Cannot find module '/home/backend/dist/src/server.js'
at Function.Module._resolveFilename (internal/modules/cjs/loader.js:902:15)
at Function.Module._load (internal/modules/cjs/loader.js:746:27)
at Function.executeUserEntryPoint [as runMain] (internal/modules/run_main.js:76:12)
at internal/main/run_main_module.js:17:47 {
code: 'MODULE_NOT_FOUND',
requireStack: []'
我在没有 docker 的情况下构建并且似乎工作正常我对 dockerfile 运行以下命令(如下):
docker build -t [name] .
docker run [name]
FROM node:14.17.1 as base
WORKDIR /home/backend
//Add package file
COPY package.json ./
COPY yarn.lock ./
//Install deps
RUN yarn install
//Copy source
COPY src ./src
COPY tsconfig.json ./tsconfig.json
//Build dist
RUN yarn build
//Start production image build
FROM gcr.io/distroless/nodejs:14
//Copy node modules and build directory
COPY --from=base /home/backend/dist ./home/backend/dist
//Expose port 5000
EXPOSE 5000
CMD [ "/home/backend/dist/src/server.js" ]
解决方案
推荐阅读
- jestjs - 在 Jest 中禁用“您的测试套件必须包含至少一个测试”规则
- angular - 动态创建和读取全局变量
- html - 垂直对齐元素,上方 1/3 空间下方 2/3 空间
- azure - 条件语句不适用于 vm 扩展
- image - 如何使用 imagemagick 从跨越两页的一系列 jpeg 图像创建常规的单页 pdf?
- google-maps-api-3 - Google Geolocation API 在浏览器控制台中返回 403 错误
- python - 无法更新python字典中的输出
- c# - 如何在 10 秒内将 200 万行插入 sqlserver 中的两个表
- laravel - 如何在 laravel 中同时启用 api 和 web 守卫
- jquery - 如何使用 JQuery easyui 组合树绑定分层 json 数据