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

时间:2015-07-02 10:04:10

标签: docker

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

我有一个子目录vendor/bundle

我已经把

vendor/bundle文件中的

.dockerignore。还vendor/bundle//vendor/bundle,但它们似乎都无效。

(另外,找到了.dockerignore文件,但是没有找到工作。)

3 个答案:

答案 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级。 (不确定订单是否重要。)