我忽略了**/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/