我有一个简单的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/

10-11 04:30