如何使用.dockerignore文件排除子目录

我想使用.dockerignore文件排除一个子目录,但我不知道语法应该是什么,并且没有任何地方的例子。

我有一个子目录vendor/bundle

我已经放了

vendor/bundle.dockerignore文件中。 还vendor/bundle//vendor/bundle但似乎没有任何工作。

(另外, .dockerignore文件正在被find,但是不工作。)

有一个简短的方法来编写你的.dockerignore

 vendor/bundle/**/* vendor/bundle 

这是我能find的唯一答案,它已经工作,因此解决了我的问题。

不好的一点是这很不好。

我把我的.dockerignore文件中的每一个我想recursion排除的子目录下面。

 vendor/bundle/*/*/*/*/*/*/*/* vendor/bundle/*/*/*/*/*/*/* vendor/bundle/*/*/*/*/*/* vendor/bundle/*/*/*/*/* vendor/bundle/*/*/*/* vendor/bundle/*/*/* vendor/bundle/*/* vendor/bundle/* vendor/bundle 

这将vendor/bundle所有文件和目录进一步排除到7个级别。 (不确定订单是否重要。)