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生成

posted @ 2020-11-25 15:27  会飞的猿  阅读(457)  评论(0编辑  收藏  举报