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

iam*_*Sam 7 docker

我有一个简单的Web应用程序,我想放在一个docker容器中.角度应用程序存在于frontend/文件夹中,该文件夹包含该application/文件夹.

当Dockerfile在application/文件夹中时,如下所示:

FROM node
ADD frontend/ frontend/
RUN (cd frontend/; npm install;)
CMD (cd frontend/; npm start;)
Run Code Online (Sandbox Code Playgroud)

一切都正常运行.

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

FROM node
ADD . frontend/
RUN (cd frontend/; npm install;)
CMD (cd frontend/; npm start;)
Run Code Online (Sandbox Code Playgroud)

没有文件被复制,项目也不会运行.

如何将当前目录中的每个文件和文件夹递归添加到我的docker镜像中?

iam*_*Sam 8

最终工作的Dockerfile是

FROM node
ADD . / frontend/
RUN (cd frontend/; npm install;)
CMD (cd frontend/; npm start;)
Run Code Online (Sandbox Code Playgroud)

向@Matt致敬. / ./,但我认为唯一不起作用的原因是因为某些原因我的应用程序只会在它位于目录内而不是在"root"中运行.这可能与@VonC观察到节点图像没有WORKDIR有关.