2015-10-13 66 views
2

我試圖dockerize一個nodejs應用程序。我使用Dockerfile中的ADD命令將代碼文件添加到容器。但我只注意到名爲branches,objects,config,hook的文件夾是自動創建的。那裏的任何人都知道它的碼頭工人嗎?Docker構建額外的文件夾

回答

1

如果您的代碼文件位於git倉庫中,那麼您的ADD文件中可能包含一個.git子文件夾。

這將解釋分支,鉤子,...文件夾。

如「How to ADD all files/directories except hidden directory like .git in Dockerfile」中所述,您可以exclude that folder with a .dockerignore file

+0

我明白添加回購的.git文件夾。但是,你有任何想法文件夾命名分支,對象,配置,鉤子是? npm安裝只會創建node_modules。那麼,這些來自哪裏? – Amal

+0

@Amal他們應該只來自git克隆。我不知道爲什麼克隆發生,雖然 – VonC

+0

沒有git克隆語句在我的docker文件中運行。只需將文件從主機系統複製到容器即可。 – Amal

2

發現此問題。使用ADD ./* ./文件夾名稱/而不是ADD。 ./文件夾名稱創建了額外的文件夾。

但仍然想知道這些文件夾來自哪裏。