我有一个简单的Web应用程序,希望将其放置在Docker容器中。 Angular应用程序存在于frontend/
文件夹中,该文件夹与application/
文件夹一起。
当Dockerfile位于application/
文件夹中时,内容如下:
FROM node
ADD frontend/ frontend/
RUN (cd frontend/; npm install;)
CMD (cd frontend/; npm start;)
一切正常运行。
但是,当我将Dockerfile移到
frontend/
文件夹并将其更改为read时FROM node
ADD . frontend/
RUN (cd frontend/; npm install;)
CMD (cd frontend/; npm start;)
没有文件被复制,并且该项目无法运行。
如何将当前目录中的每个文件和文件夹递归添加到我的Docker镜像中?
最佳答案
最终工作的Dockerfile是
FROM node
ADD . / frontend/
RUN (cd frontend/; npm install;)
CMD (cd frontend/; npm start;)
向@Matt大喊
. / ./
的线索,但我认为唯一不起作用的原因是因为某种原因,我的应用程序仅在目录内而不是在“根”内时才运行。这可能与@VonC观察到的节点图像没有WORKDIR有关。关于Docker在当前目录中添加每个文件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/42238935/