开发者学堂课程【Docker 快速入门:DockerFile 案例 -ONBUILD 命令案例】学习笔记,与课程紧密联系,让用户快速学习知识。
课程地址:https://developer.aliyun.com/learning/course/850/detail/14049
DockerFile 案例 -ONBUILD 命令案例
内容介绍
一、ONBUILD 介绍
通过之前的讲解,现在剩下没有讲的就是 add 和 copy 还有 ONBUILD,一定要通过案例来学习,明白是什么,怎么用,用在哪。
一、ONBUILD 介绍
含义:当构建一个被继承的 Dockerfile 时运行命令,父镜像在被子继承后父镜像的onbuild 被触发。
FROM centos
RUN yum install -y curl
ENTRYPOINT [ "curl”, ”-s”,”http: / /ip. cn”]
ONBUILD RUN echo "father images onbuild-- ------886”
输入 vim dockerfile4,假设别人继承了自己,这时候自己就要被触发,即为父,只要它运行了,父镜像将会打出这句话,现在的 docker file 4 已经改变了。
Onbuild 这句话没有问题,输入 docker images,里面有一个 Myip_father。
在输入 CP dockerfile 3 dockerfile 5,然后再输入 dockerfile5,发现都没有任何问题,但是现在继承的就不是 centos,现在继承的是 myip_father 这个镜像了。
构建 docker file 5 的时候,这个子类就会触发父类,所以应该打出刚才 docker 那句话,会出现红色字体执行了,执行了 build 触发器,触发了 trigger 0。父类被执行


