RUN
是构建指令,非必需。
RUN
指令可以运行任何被基础镜像支持的命令。 如果基础镜像选择了ubuntu
,那么只能执行ubuntu
支持的命令。
RUN
指令格式有两种:
1、shell
模式格式:
RUN <shell command>
在shell
模式下,命令以/bin/sh -c
解释执行。
示例1:
RUN apt-get update
示例2:
RUN \
mkdir -p /tmp/nsq && \
wget https://s3.amazonaws.com/bitly-downloads/nsq/nsq-0.2.31.linux-amd64.go1.3.1.tar.gz -O - | tar -xvz --strip=1 -C /tmp/nsq && \
mv /tmp/nsq/bin/* /usr/local/bin/ && \
rm -rf /tmp/nsq
当命令非常长的情况下,想要换行,可以在行末使用 "\
" 进行换行。
2、exec
模式格式:
RUN ["executable", "param1", "param2" ... ]
在exec
模式下,命令以exec
方式执行。
示例:
RUN ["apt-get", "update"]