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
。