ONBUILD案例
ONBUILD案例
1.基于centos:7镜像,创建一个可以查IP的镜像
#Dockerfile08
FROM centos:7
MAINTAINER yz<yz@126.com>
RUN yum -y install curl
ENTRYPOINT ["curl","-s","https://www.cip.cc/"]
ONBUILD RUN echo "==images onbuild=="
![onbuild-father.png](https://i.loli.net/2020/08/07/RlVBWAdgswjSJDN.png)
发现构建父镜像时,ONBUILD指令不会执行
2.基于刚才创建的镜像创建子镜像
[root@aaa ~/mydocker]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
ip_father latest fc0f2819e2ee 7 minutes ago 290 MB
#Dockerfile09
FROM ip_father
RUN yum -y install curl
ENTRYPOINT ["curl","-s","https://www.cip.cc/"]
![ip-son.png](https://i.loli.net/2020/08/07/VHstJcXF4r2zMhy.png)
子镜像构建时执行了ONBUILD指令
3.基于子镜像创建镜像
[root@aaa ~/mydocker]# vim Dockerfile10
FRON ip_son
yum -y install curl
RUN ["curl","-s","https://www.cip.cc/"]
发现已经没有了ONBUILD指令
结论:ONBUILD指令仅适用于从当前镜像创建子镜像,而不适用于“孙子”镜像,也就是ONBUILD指令不会继承
作者:ccku
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利。如有问题或建议,请多多赐教,非常感谢。