我试图否定 .dockerignore 中的模式。 Globbing 是使用 Go 的 filepath.Match 规则完成的。检查后source http://golang.org/src/pkg/path/filepath/match.go,看来我们可以通过使用 ^ 字符来否定模式。
.dockerfile
*
^Dockerfile
^web-app/dist
但是,当我 docker build 时,出现以下错误:
Dockerfile was excluded by .dockerignore pattern '*'
你知道是否有可能实现我想要的吗?
Thanks
截至版本1.7.0 https://github.com/docker/docker/blob/master/CHANGELOG.md#170-2015-06-16,现在这是可能的。
否定与!
现在可以按照您的预期工作并记录在官方中Dockerfile 参考 https://docs.docker.com/engine/reference/builder/#dockerignore-file.
这是从上面的链接中获取的示例:
*/temp*
*/*/temp*
temp?
*.md
!LICENSE.md
线路!LICENSE.md
将导致 LICENSE.md 包含在 Docker 构建上下文中,尽管*.md
rule.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)