dockerfile中ONBUILD指令的使用
格式:ONBUILD <其它指令>
在使用ONBUILD命令时,其后面跟着的其他命令在当前镜像构建时不会被执行,以其为基础镜像源,构建下级镜像源时才会执行
例子:
Dockerfile 1:
FROM ubuntu ONBUILD RUN mkdir app
通过上面dockerfile创建镜像,再通过镜像创建容器
docker build -t image1 . docker run --name ct1 -it image1 /bin/bash
创建容器后发现未生成文件夹app
Dockerfile 2:
FROM image1
以image1为基础镜像源, 创建新的镜像image2,并且创建容器ct2
docker build -t image2 . docker run --name ct2 -it image2 /bin/bash
创建容器ct2的时候,RUN mkdir app执行,文件夹app生成