无法计算缓存键:无法为 <DIR> 创建哈希:不支持操作

时间:2021-03-17 22:08:29

标签: macos docker

尝试在 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。

关于如何解决这个问题的任何想法?

提前致谢。

1 个答案:

答案 0 :(得分:2)

以防其他人发现自己在这里

如果 dist 在列表中,请查看您的 .dockerignore 文件

另外,尝试在禁用 BUILDKIT 的情况下构建

DOCKER_BUILDKIT=0 docker build ....