我试图否定.dockerignore中的模式。 Globbing是使用Go的filepath.Match规则完成的。检查source后,似乎我们可以通过使用^字符来否定模式。
.dockerfile
*
^Dockerfile
^web-app/dist
然而,当我建立docker时,我有以下错误:
Dockerfile was excluded by .dockerignore pattern '*'
你知道它是否有可能实现我的目标?
由于
答案 0 :(得分:20)
从版本1.7.0开始,现在可以实现。
否定!
现在可以正常工作,并在官方Dockerfile reference中记录。
以下是从上面的链接中获取的示例:
*/temp*
*/*/temp*
temp?
*.md
!LICENSE.md
除!LICENSE.md
规则外,行*.md
将导致LICENSE.md包含在Docker构建上下文中。