首页 > 解决方案 > 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在容器内没有正确执行。

标签: node.jsdockernpmdocker-compose

解决方案


推荐阅读