码头上没有package.json

时间:2019-11-17 20:41:14

标签: reactjs docker

我正在创建一个react-app的docker映像,它返回一个错误:

  

没有此类文件或目录,请打开“ /package.json”

     

通知创建了一个名为package-lock.json的锁文件。你应该提交这个   文件。

在这里Dockerfile

FROM node:alpine
RUN npm install
RUN npm run build

1 个答案:

答案 0 :(得分:3)

在您的Docker文件中,您需要指定COPY执行以发送到容器,然后再执行执行复制package.json,将您的Docker文件修改如下:

FROM node:alpine
COPY package.json .
RUN npm install --no-package-lock
COPY . .
RUN npm run build
  

COPY package.json。

此命令是将package.json复制到新容器中

  

运行npm install --no-package-lock

这是在新容器上安装项目的所有依赖项

  

复制。

这是将所有代码移到新容器中