2017-02-15 389 views
3

我有一个简单的Web应用程序,我希望将其放置在Docker容器中。角度应用程序存在于frontend/文件夹中,该文件夹包含application/文件夹。Docker添加当前目录中的所有文件

当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;) 

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

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

+0

如何将源码更改为./ – user2105103

+0

不幸的是没有 – iambicSam

+0

'ADD'''''/''。/'全部为我复制当前的构建上下文内容。你的docker build命令是什么样的? – Matt

回答

3

的是结束了工作Dockerfile是

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

大喊答题节目环节以@马特对././领先,但我认为,没有工作的唯一原因是因为某种原因,我的应用程序将只运行时它在一个目录内,而不在'根目录'中。这可能与@ VonC的观察有关,即节点图像没有WORKDIR。

+1

良好的反馈和比我的答案更精确。 +1。你有没有尝试过'WORKDIR /'? – VonC

0

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

第二,确保没有文件,通过改变复制你的CMDls frontend

我没有看到一个WORKDIRnode/7.5/Dockerfile,所以frontend可以在/frontend:检查ls /frontend过。

相关问题