我想使用.dockerignore
文件排除子目录,但我不知道语法应该是什么,并且在任何地方都没有示例。
我有一个子目录vendor/bundle
。
我已经把
了vendor/bundle
文件中的 .dockerignore
。还vendor/bundle/
和/vendor/bundle
,但它们似乎都无效。
(另外,找到了.dockerignore
文件,但是没有找到工作。)
答案 0 :(得分:35)
有一种更简单,更简单的方法来编写.dockerignore
:
vendor/bundle/**/*
vendor/bundle
答案 1 :(得分:0)
在PHPStorm的帮助下-在项目上单击鼠标右键->然后有一个选项“ .i *”->然后选择.dockerignore。它将询问您拥有哪种类型的项目。我在我的情况下搜索symfony PHP。然后它将自动创建一个模板,其中包含所有需要排除的文件。
在这个项目看来工作效率更高:)!
答案 2 :(得分:-11)
这是我能找到的唯一答案,它已经奏效,因此解决了我的问题。
糟糕的是它非常黑客。
我已将.dockerignore
文件中的以下内容放入我想要递归排除的每个子目录中。
vendor/bundle/*/*/*/*/*/*/*/*
vendor/bundle/*/*/*/*/*/*/*
vendor/bundle/*/*/*/*/*/*
vendor/bundle/*/*/*/*/*
vendor/bundle/*/*/*/*
vendor/bundle/*/*/*
vendor/bundle/*/*
vendor/bundle/*
vendor/bundle
这将所有文件和目录从vendor/bundle
排除到7级。 (不确定订单是否重要。)