node.js - npm install 没有在构建容器上运行
问题描述
我有一个带有以下 Dockerfile 的简单节点应用程序:
FROM node:8-alpine
WORKDIR /home/my-app
COPY package.json .
COPY ./app ./app
COPY ./server.js ./
RUN rm -rf node_modules
RUN npm install \
npm run build
EXPOSE 3000
当我使用: 构建图像时docker build -t my-app:latest .
,我尝试运行该应用程序并抱怨缺少某些模块。
当我通过进入容器时,docker run -i -t my-app:latest /bin/sh
我可以看到尚未安装软件包。在容器中手动运行后npm install
,似乎可以工作了。
我只能得出结论,这RUN npm install
在容器内没有正确执行。
解决方案
推荐阅读
- python - 网球路线的 3D 模拟
- mysql - 如何从 MySQL DB 中的对象数组中获取和显示特定值?
- java - java中的dhtmlx grid.render_table不起作用
- d3.js - 创建美国东南部的 TopoJson/GeoJson 地图
- node.js - getSignedUrl 中的 URL 将在几周后过期
- ios - 可以在其中初始化约束的推荐 UIViewController 覆盖方法是什么?
- apache - 在 Win 10 上使用 Dev Desktop 等待响应 5 分钟后出现 Apache 内部服务器错误
- docker - 我可以将 Docker 运行参数传递给可选的 Golang 标志吗?
- c - 如何在复杂的 C 代码中处理多个参数选项
- java - 如何将列表对象的项目放入另一个列表