gpt4 book ai didi

docker - 为什么dockerfile中的双 'COPY'给出错误

转载 作者:行者123 更新时间:2023-12-02 18:52:49 24 4
gpt4 key购买 nike

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

"Step 9/11 : COPY --from=builder ./usr/src/app/dist /usr/app/dist failed to copy files: lstat /var/lib/docker/overlay2/d16c06f4e33e70fea8e03cfe566fe72a763bd1949b67b64603937758fdf7fe1f/merged/usr/app/dist: not a directory"



但是,如果我注释掉“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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com