出于某种原因,当我建立我的dockerfile时,出现此错误:



但是,如果我注释掉“COPY”之一,则可以正常工作(不管是哪一个)
这到底是怎么了?

我的dockerfile如下:

FROM node:latest as builder
WORKDIR /usr/src/app
COPY package*.json ./
RUN npm install
COPY . .
RUN npm run build:ssr

FROM node:latest
COPY --from=builder /usr/src/app/package.json /usr/app
COPY --from=builder /usr/src/app/dist /usr/app/dist
WORKDIR /usr/app
CMD [ "npm", "run", "serve:ssr" ]

最佳答案

问题是由这条线引起的:

COPY --from=builder /usr/src/app/package.json /usr/app

在这里,您将/usr/src/app/package.json复制到/usr目录中,并将package.json命名为app

指定app不是文件名。这是一个目录。使用以下
COPY --from=builder /usr/src/app/package.json /usr/app/

关于docker - 为什么dockerfile中的双 'COPY'给出错误,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/53269515/

10-16 22:37