有没有一种方法来否定.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
规则。