这是我的Dockerfile代码:
FROM node:16.10-alpine3.12 as base
RUN apk update
RUN apk add git
WORKDIR /app
COPY package.json .
FROM base as builder
RUN npm i
COPY . .
RUN npm run build
FROM base as prod
WORKDIR /exfront
COPY --from=builder /app/package.json .
RUN npm i
COPY --from=builder /app/.nuxt .nuxt
COPY --from=builder /app/static static
COPY --from=builder /app/nuxt.config.js .
EXPOSE 3500
ENV NUXT_HOST=0.0.0.0
ENV NUXT_PORT=3500
CMD ["npm","start"]
我的.dockerignore文件包含以下内容:
.dockerignore
node_modules
npm-debug.*
Dockerfile
.git
.gitignore
我在(步骤8复制)中得到了这个错误。。)
Error processing tar file(duplicates of file paths not supported):
另一个问题是我必须安装git,所以有两个命令: apk update && apk add git
因为如果不是在npm安装中,我就会得到git错误,如果我能够删除这个命令,为什么会发生这种情况呢?
发布于 2022-05-09 17:58:24
如果您有一些复制到容器中的对接器内部文件(即我的实例中的.wh..wh..opq
,您的实例中可能还有其他文件),则会出现此错误。这里的解决方案是在源中删除它们,因为通常没有保留它们的理由。
https://stackoverflow.com/questions/71109823
复制相似问题