ONBUILD
是一个延迟执行的特殊指令,它后面允许跟着其他指令,如 RUN
、COPY
等,这些指令在构建当前镜像时并不会被执行,而是当前镜像构建好了以后,后面再次构建镜像时,以此镜像为基础镜像,二次构建镜像时才会被执行。
使用格式:
ONBUILD <其它指令>
示例:
FROM node:slim
RUN mkdir /app
WORKDIR /app
ONBUILD COPY ./package.json /app
ONBUILD RUN [ "npm", "install" ]
ONBUILD COPY . /app/
CMD [ "npm", "start" ]