无法在子文件夹中构建Docker容器

时间:2019-05-03 08:50:44

标签: docker dockerfile

我具有以下目录结构

所有服务

  • 服务A
    • Dockerfile
    • requirements.txt
  • 服务B
  • ...

我的Dockerfile包括

FROM python:3.7-alpine

...

# copy all requirements
COPY requirements.txt requirements.txt

...

不幸的是,docker响应以下错误消息。

Step 7/15 : COPY requirements.txt requirements.txt
COPY failed: stat /var/lib/docker/tmp/docker-builder876603503/requirements.txt: no such file or directory

对我来说,这是个谜,因为requirements.txt文件与Dockerfile位于同一目录中。将这两个文件复制到all_services下的层次结构中,即

所有服务

  • Dockerfile
  • requirements.txt
  • 服务A
  • 服务B
  • ...

,我没有问题,但是很显然,这不是我想要组织文件的方式。我确实删除了缓存等,但无济于事。我尝试在具有相同文件夹结构和文件->相同问题的另一台机器上,所以它似乎不是特定于机器/ docker安装的。 有什么想法吗?

1 个答案:

答案 0 :(得分:0)

愚蠢的错误。由于复制粘贴错误,我完全错过了我的.dockerignore文件中有一个* .txt文件,该文件位于服务A文件夹中,而不位于主文件夹中。

案例已关闭。