RUN指令

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"]