(干货)构建镜像之Dockerfile (2)

  指定RUN、CMD、ENTRYPIONT指定的命令的运行目录。可以使用多个WORKDIR指令,后续参数如果是相对路径,则会基于之前的命令指定的路径。如:WORKDIR  /data WORKDIR work。最终的路径就是/data/work。path路径也可以是环境变量。

#具体使用方法如下:

  WORKDIR [path]

eg:

 

WORKDIR /a (这时工作目录为/a)

WORKDIR b (这时工作目录为/a/b)

WORKDIR c (这时工作目录为/a/b/c)

 

 

13、ONBUILD

  配置当前所创建的镜像作为其它新创建镜像的基础镜像时,所执行的操作指令。就是,这个镜像创建后,如果其它镜像以这个镜像为基础,会先执行这个镜像的ONBUILD命令。

#具体使用法如下:

  ONBUILD [INSTRUCTION]

 

14、LABEL

  给镜像添加信息。使用docker inspect可查看镜像的相关信息

  LABEL "com.example.vendor"="ACME Incorporated"
  LABEL com.example.label-with-value="foo"
  LABEL version="1.0"
  LABEL description="This text illustrates \
  that label-values can span multiple lines."

当你在命令行执行docker inspect name时,会发现时key velue键值对类型的。

 

15、ARG

  由外部启动时必须传入的参数,在容器启动时用--build-arg传递参数

  指定于外界交互的端口,在容器启动时用-p传递参数

  例如--build-arg CONT_IMG_VER=v2.0.1

eg:

 

FROM ubuntu
ARG CONT_IMG_VER
ENV CONT_IMG_VER ${CONT_IMG_VER:-v1.0.0}
RUN echo $CONT_IMG_VER

 

  有些默认参数,无需指定,也不用使用``传递,可直接传参

  HTTP_PROXY

  http_proxy

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wpfxwy.html