.dockerignore不用于docker-compose构建?

时间:2018-04-28 18:49:01

标签: docker docker-compose

我忽略了**/static中的.dockerignore,但/static dir位于构建的图片中。

我正在运行docker-compose build my-image

目录布局就像这样

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

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

1 个答案:

答案 0 :(得分:0)

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

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