Docker添加当前目录中的每个文件

我有一个简单的Web应用程序,我想放在docker集装箱。 angular度应用程序存在于使用application/文件夹的frontend/文件夹中。

当Dockerfile位于application/文件夹中时,其内容如下:

 FROM node ADD frontend/ frontend/ RUN (cd frontend/; npm install;) CMD (cd frontend/; npm start;) 

一切正常运行。

但是,当我将Dockerfile移动到frontend/文件夹并将其更改为读取

 FROM node ADD . frontend/ RUN (cd frontend/; npm install;) CMD (cd frontend/; npm start;) 

没有文件被复制,项目不能运行。

如何在当前目录中recursion地将每个文件和文件夹添加到我的泊坞窗图像?

最终工作的Dockerfile是

 FROM node ADD . / frontend/ RUN (cd frontend/; npm install;) CMD (cd frontend/; npm start;) 

向@Matt大声喊叫. / ./ . / ./ ,但我认为没有工作的唯一原因是因为某些原因,我的应用程序将只运行时,它是在一个目录,而不是在“根”。 这可能与@ VonC的观察有关,即节点图像没有WORKDIR。

首先,尝试COPY只是为了testing问题是否存在。

其次,确保没有文件通过将您的CMD更改为ls frontend进行复制

我没有在node/7.5/Dockerfile看到WORKDIR ,所以frontend可能在/frontend :也检查ls /frontend