错误,“无法使用前端 dockerfile.v0 解决”

新手上路,请多包涵

我试图为我的 Gatsby 应用程序构建我的 Docker 映像。每当我运行命令 docker build . -t gatsbyapp 时,它都会给我一个错误:

 failed to solve with frontend dockerfile.v0: failed to build LLB:
failed to compute cache key: "/.env" not found: not found

同时我的 Dockerfile 如下所示:

 FROM node:13

WORKDIR /app

COPY package.json .

RUN yarn global add gatsby-cli

RUN yarn install

COPY gatsby-config.js .

COPY .env .

EXPOSE 8000

CMD ["gatsby","develop","-H","0.0.0.0"]

原文由 Muhammad Yasir 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 1.9k
2 个回答

我遇到了同样的问题,我所要做的就是将 Docker 配置文件名大写:

dockerfile > 没用

Dockerfile > 确实有效

原文由 Luis Gouveia 发布,翻译遵循 CC BY-SA 4.0 许可协议

在 Mac 上升级到最新的 Docker Desktop 版本后,我遇到了这个问题。解决了 这个问题 的评论。

解决方案:不要使用 buildkit,它对我有用。

 export DOCKER_BUILDKIT=0
export COMPOSE_DOCKER_CLI_BUILD=0

原文由 Esteban Gatjens 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题