我们目前正在处理两个项目:
1个基于C++的项目
2 基于Nodejs的项目
这两个项目是分开的,这意味着它们具有不同的代码库(git repository)和工作目录。
C++ 项目将生成一个节点绑定文件.node
,Nodejs 项目将使用该文件。
我们尝试为 Nodejs 项目构建一个多阶段的 docker 镜像,如下所示:
from ubuntu:18.04 as u
WORKDIR /app
RUN apt-get........
copy (?) . #1 copy the c++ source codes
RUN make
from node:10
WORKDIR /app
copy (?) . #1 copy the nodejs cource codes
RUN npm install
copy --from=u /app/dist/xx.node ./lib/
node index.js
我将通过docker build -t xx (?) #2
.
但是,正如 dockerfile 和命令中所评论的那样,如何设置context
目录(参见评论 #2)?因为它会影响 dockerfile 中的路径(参见注释 #1)。
另外,我应该为上述项目放入哪个项目dockerfile
?