Docker多阶段构建-复制失败

tom*_*der 8 docker reactjs dockerfile

我在弹出的create-react-app的多阶段Dockerfile中遇到一些问题。Dockerfile列出如下:

FROM node:9.6.1 as builder

RUN mkdir /usr/src/app
WORKDIR /usr/src/app

ENV PATH /usr/src/app/node_modules/.bin:$PATH
COPY package.json /usr/src/app/package.json
RUN npm install --silent
COPY . /usr/src/app

RUN npm run build

FROM nginx:1.13.9-alpine
COPY --from=builder /usr/src/app/build /usr/share/nginx/html
EXPOSE 80
Run Code Online (Sandbox Code Playgroud)

Dockerfile成功运行,直到到达步骤10(COPY),并在其中抛出以下错误:

COPY failed: stat /var/lib/docker/overlay2/2fc8af4cb8db9777246cae48721d8a93917c73e415a02680f1e3a73c8780b903/merged/usr/src/app/build: no such file or directory
Run Code Online (Sandbox Code Playgroud)

我已经用谷歌搜索,但是找不到明确的答案。有没有人经历过类似的经历?

Mat*_*att 0

很难从中看出,但我最好的猜测是“RUN npm install --silent”失败,可能是因为由于网络问题或其他原因它无法下载您的软件包之一,因此您的构建然后失败并且不生成构建文件夹。