指定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