【发布时间】:2018-08-24 03:23:57
【问题描述】:
我们目前正在处理两个项目:
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放入哪个项目?
【问题讨论】:
标签: docker docker-multi-stage-build