我忽略了**/static中的.dockerignore,但/static目录位于生成的镜像中。

我正在运行docker-compose build my-image
目录布局是这样的

./context (root)
  .dockerignore
  dockder-compose.yml
  production
     django
        DockerFile

我将.dockerignore复制到了DockerFile所在的位置,但仍然没有区别。

最佳答案

似乎在docker-compose上下文中,就模式而言,.dockerignore不能像.gitignore一样工作……它需要明确的文件/文件夹位置。我有一个相同的问题,我试图忽略.env文件中的/api,而忽略.env文件夹中的.dockerignore文件。排除.env中的/,但包括/api/.env。通过添加单独的行以显式声明/api/.env,现在docker-compose build可以正确排除那些文件:

.env
node_modules
/api/.env
/api/node_modules

关于docker - .dockerignore不用于docker-compose构建?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/50079953/

10-16 18:15