跳到主要内容

容器构建

首先我们来解决一下 makefile 问题

makefile 在前端还是比较少见的,一般 C/C++项目中会用到,这里我们先来了解一下 makefile 的基本语法

makefile 是一个用来管理源代码的工具,它可以根据源代码的依赖关系来自动构建项目,这样就不需要手动编译了

makefile 的基本语法如下:

target: dependencies
command

target 是目标文件,dependencies 是依赖文件,command 是命令

比如我们有一个 main.c 文件,我们需要编译成 main.o 文件,那么我们可以这样写 makefile

main.o: main.c
gcc -c main.c -o main.o

这样我们就可以通过 make 命令来编译 main.c 文件了

makefile 还有很多高级用法,这里就不展开了,有兴趣的同学可以自行查阅资料

基础镜像中有一些个性化配置文件,因此需要基于基础镜像重新构建一个新的镜像

ONBUILD COPY ./config.yaml /app
ONBUILD RUN node ./config-parser.js
ONBUILD RUN make build-all