有没有办法否定.dockerignore中的模式?

时间:2014-11-06 09:50:29

标签: docker

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

.dockerfile

*
^Dockerfile
^web-app/dist

然而,当我建立docker时,我有以下错误:

Dockerfile was excluded by .dockerignore pattern '*'

你知道它是否有可能实现我的目标?

由于

1 个答案:

答案 0 :(得分:20)

从版本1.7.0开始,现在可以实现。

否定!现在可以正常工作,并在官方Dockerfile reference中记录。

以下是从上面的链接中获取的示例:

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

!LICENSE.md规则外,行*.md将导致LICENSE.md包含在Docker构建上下文中。