出于某种原因,当我建立我的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/