Docker构建额外文件夹

Docker构建额外文件夹,docker,Docker,我正在尝试将nodejs应用程序dockerize。我正在使用Dockerfile中的ADD命令将代码文件添加到容器中。但我注意到名为分支、对象、配置和挂钩的文件夹是自动创建的。有人知道它的docker吗?如果您的代码文件位于git repo中,您的ADD命令将包含一个.git子文件夹 这就解释了树枝、钩子。。。文件夹 如“”中所述,您可以。找到问题。使用ADD./*./文件夹名/而不是ADD/文件夹名创建了额外的文件夹 但仍然想知道这些文件夹是从哪里来的 我理解repo添加的.git文件夹。但

我正在尝试将nodejs应用程序dockerize。我正在使用Dockerfile中的ADD命令将代码文件添加到容器中。但我注意到名为分支、对象、配置和挂钩的文件夹是自动创建的。有人知道它的docker吗?

如果您的代码文件位于git repo中,您的ADD命令将包含一个.git子文件夹

这就解释了树枝、钩子。。。文件夹


如“”中所述,您可以。

找到问题。使用ADD./*./文件夹名/而不是ADD/文件夹名创建了额外的文件夹


但仍然想知道这些文件夹是从哪里来的

我理解repo添加的.git文件夹。但是,您知道名为分支、对象、配置和挂钩的文件夹是什么吗?npm安装只会创建节点\ U模块。那么,这些是从哪里来的?@Amal它们应该只来自git克隆。虽然我的docker文件中没有运行git clone语句,但我不知道为什么会发生克隆。只是将文件从主机系统复制到容器。@Amal但我认为ADD是罪魁祸首:如果它从您的主机复制了一个.git文件夹,这将解释Dockerfile生成的映像中的那些文件夹。Dockerfile中不需要克隆。您的主机上以前一定有克隆。它正在复制文件,而不是从git repo进行克隆。