如何解决Docker关于计算缓存密钥失败的错误:“/requirements.txt?

如何解决Docker关于计算缓存密钥失败的错误:“/requirements.txt?,docker,Docker,我使用这个docker build-

我使用这个
docker build-
来构建一个docker映像

当我运行命令时,它显示错误:

> ERROR [3/4] COPY ./requirements.txt /requirements.txt                 
> 0.0s
> ------
>  > [3/4] COPY ./requirements.txt /requirements.txt:
> ------ failed to compute cache key: "/requirements.txt" not found: not found
我的主管档案是

 >Deepface
 |->Dockerfile
 |->requirements.txt
我的requirements.txt是

numpy==1.19.5
pandas==1.2.4
gdown==3.13.0
tqdm==4.60.0
Pillow==8.2.0
opencv-python==4.5.2.52
tensorflow==2.5.0
keras==2.4.3
Flask==2.0.1
matplotlib==3.4.2
deepface==0.0.53
我的Dockerfile是

FROM python:3.9
WORKDIR /code 
COPY ./requirements.txt /requirements.txt 
RUN pip install -r ./requirements.txt
如何解决此问题?

这可能与

为了查看这是否确实是问题所在,请尝试在禁用BuildKit的情况下构建:

$ DOCKER_BUILDKIT=0 docker build ...
如果这有帮助,那么您可以尝试以下方法之一以获得永久修复:

  • 更新docker(或按照上面链接的GitHub问题查看是否已修复)
  • 通过添加
    全局禁用BuildKit
    {“功能”:{“buildkit”:true}

    /etc/docker/daemon.json

    (或Windows上的
    c:\Users\CURRENT\u USER\.docker\daemon.json
  • 作为补充说明,我建议避免将
    requirements.txt
    复制到容器的根文件夹中。使用子目录,例如
    /app
    ,并在
    Dockerfile
    中使用
    WORKDIR
    ,使其成为基本目录

    作为次要旁注-而不是运行
    docker build-
    您只需运行

    docker build…

    您使用的特定
    docker build
    语法

    docker构建-