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文件,但它不起作用
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,使它在服务器启动后不会退出。希望这能帮上忙。
1条答案
按热度按时间goqiplq21#
正如Sachin所指出的,我们需要在package.json文件中添加express依赖。
更好的解决方案:
不推荐的方式:(在Dockerfile中更改这些)
也就是说,你需要改变你的Dockerfile,使它在服务器启动后不会退出。希望这能帮上忙。