尝试在 Docker/macOS 中构建映像时,出现以下错误:
<块引用>未能计算缓存键:未能为 /app-temp/client/dist: 不支持操作
我的 Dockerfile 如下所示:
FROM node:lts-alpine as ui-build
WORKDIR /app-temp
COPY client/ ./client/
RUN cd client && npm install
RUN cd client && npm run build
FROM node:lts-alpine as api-build
WORKDIR /app
COPY --from=ui-build /app-temp/client/dist ./client/dist
COPY server/ ./server/
RUN cd server && npm install
EXPOSE 3000
CMD ["node", "/app/server/src/index.js"]
我使用的 docker 命令是:
docker build -t test-image .
现在,请注意,该映像已在 Linux 机器上成功构建。但是,上述错误在 macOS 机器中仍然存在。
我运行的是 macOS Big Sur 11.2.1。
关于如何解决这个问题的任何想法?
提前致谢。
答案 0 :(得分:2)
以防其他人发现自己在这里
如果 dist 在列表中,请查看您的 .dockerignore 文件
另外,尝试在禁用 BUILDKIT 的情况下构建
DOCKER_BUILDKIT=0 docker build ....