有没有一种方法来否定.dockerignore中的模式?

我试图否定一个.dockerignore中的模式。 Globbing是使用Go的filepath.Match规则完成的。 在检查源代码之后 ,似乎我们可以通过使用^字符来否定一个模式。

.dockerfile

* ^Dockerfile ^web-app/dist 

但是,当我泊坞build造,我有以下错误:

 Dockerfile was excluded by .dockerignore pattern '*' 

你知道它是否有可能实现我想要的?

谢谢

从版本1.7.0开始 ,现在是可行的。

否定! 现在按照您的预期工作,并在官方Dockerfile参考中进行了说明 。

这是从上面的链接中取得的一个例子:

 */temp* */*/temp* temp? *.md !LICENSE.md 

!LICENSE.md将导致LICENSE.md包含在Docker构build上下文中,而不pipe*.md规则。