我正在创建一个react-app的docker映像,它返回一个错误:
没有此类文件或目录,请打开“ /package.json”
通知创建了一个名为package-lock.json的锁文件。你应该提交这个 文件。
在这里Dockerfile
FROM node:alpine
RUN npm install
RUN npm run build
答案 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
这是在新容器上安装项目的所有依赖项
复制。
这是将所有代码移到新容器中