Python微信订餐小程序课程视频
https://edu.youkuaiyun.com/course/detail/36074
Python实战量化交易理财系统
https://edu.youkuaiyun.com/course/detail/35475
目录* 1、ONBUILD指令说明
1、ONBUILD指令说明
ONBUILD是一个特殊的指令,它后面跟的是其它指令,比如 RUN, COPY 等,而这些指令在当前镜像构建时并不会被执行。以当前镜像为基础镜像,去构建下一级镜像的时候,才会执行ONBUILD后面的指令。
Dockerfile中的其它指令,都是为了定制当前镜像而准备的,唯有ONBUILD指令是为了帮助别人而定制自己,来准备的。
即:ONBUILD指令在构建一个有继承的Dockerfile文件时,父镜像在被子镜像继承后,父镜像的ONBUILD指令被触发(触发指令,类似一个触发器)。
2、演示ONBUILD指令的使用
(1)演示准备
我们创建一个Dockerfile文件:Dockerfile_onbuild
。
shell
[root@192 mydockerfile]# pwd
/home/mydockerfile
[root@192 mydockerfile]# touch Dockerfile\_onbuild
编辑Dockerfile_onbuild
文件内容如下:
dockerfile
FROM centos # 初始镜像
RUN yum install -y curl # 执行安装curl命令
ENTRYPOINT ["curl", "-s", "http://ip.cn"] # 容器启动后执行的命令
# 如果有谁继承了我,则触发下面命令
ONBUILD RUN echo "father---image---onbuild====886"
说明:假设有哪一个镜像继承了该镜像(父镜像),只要哪个子镜像build
的时候,就会触发父镜像的ONBUILD
指令。
(是不是有点蒙,继续往下看)
使用Dockerfile_onbuild
文件生成onbuild/f