截图说明:
一.
二.
运行:
docker build -f Dockerfile1 -t myip .
结果:
----------------------------------------------------------------------------------
运行:
[root@localhost learning]# docker build -f Dockerfile2 -t myip2 .
Sending build context to Docker daemon 4.096kB
结果:
若是Dockerfile中是CMD的时候,运行带上-i是会报错的。因为会替换掉Dockerfile里的CMD,变成了CMD -i。显然错误。
三. ONBUILD实战
FROM centos
RUN yum install -y curl
ENTRYPOINT ["curl","-i","http://ip.cn"]
ONBUILD RUN echo "father onbuild......ok"
docker build -f Dockerfile3 -t myip_father .
FROM myip_father
RUN yum install -y curl
CMD echo hello
这一个就继承了刚刚创建的myip_father
docker build -f Dockerfile4 -t myip_son .