如何使用.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个级别。 (不确定订单是否重要。)