找不到模块express: Docker

toiithl6  于 2023-05-16  发布在  Docker
关注(0)|答案(1)|浏览(125)
FROM node:18.16.0

WORKDIR /usr/src/app

COPY package*.json ./

RUN npm install

COPY . .

EXPOSE 3000

CMD ["npm", "start"]

我有这个Dockerfile,当我运行docker-compose时,我得到这个错误:错误:找不到模块“footer”
我尝试更新docker文件,但它不起作用

goqiplq2

goqiplq21#

正如Sachin所指出的,我们需要在package.json文件中添加express依赖。
更好的解决方案:

"dependencies": {
    "dependency1": "^v-xxx",
    "dependency2": "^v-xxx",
    "express": "^4.17.1"  (version-4.17 is just an example)
  }

不推荐的方式:(在Dockerfile中更改这些)

RUN npm install
RUN npm install express

也就是说,你需要改变你的Dockerfile,使它在服务器启动后不会退出。希望这能帮上忙。

相关问题