我忽略了**/static
中的.dockerignore
,但/static
dir位于构建的图片中。
我正在运行docker-compose build my-image
目录布局就像这样
./context (root)
.dockerignore
dockder-compose.yml
production
django
DockerFile
我将.dockerignore复制到DockerFile
所在的位置,但仍然没有区别。
答案 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