我试图为我的盖茨比应用程序构建Docker映像。每当我运行命令docker构建。-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"]

当前回答

其他的答案都对我没用。在我的情况下,问题是我在CLI中有一些docker的权限问题,而不是修复它,我只是使用sudo。所以我修复了这些权限问题(在~/。Docker /buildx文件夹)和运行Docker没有sudo和它工作。

其他回答

如果你有一个类似的项目结构,

├── docker
│   │
│   ├── app
│   │   └── Dockerfile
│   └── mlflow
│       └── Dockerfile
│
└── docker-compose.yml

你可能没有在docker-compose.yml中指定build: context:

version: '3'

services:

  mlflow:
    build:
      context: ./
      dockerfile: ./docker/mlflow/Dockerfile
    container_name: ml_app_mlflow
    volumes:
      - ./db:/db
    ports:
      - 5000:5000

我也有同样的问题。

码头工人文件名:

DockerFile错误 dockerFile错误 Dockerfile -工作!

你只需要一个大写的字符。

就我而言,我有两个问题:

我错过了。在给出上下文选项的命令的末尾,和 我在Dockerfile的文件名中有一个“。txt”扩展名。

经过这两次调整,一切都达到了预期的效果。

当我用完磁盘空间时,我就遇到了这个问题,可能是由于我摆弄和调整Dockerfile时建立的大量图像层缓存加剧了这个问题。

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

Dockerfile >没有工作

Dockerfile >工作