什么是| bash -

时间:2016-11-12 17:46:07

标签: bash dockerfile

此代码第一行末尾的| bash -究竟在Dockerfile中做了什么? 为什么-在最后?

RUN curl --silent --location https://rpm.nodesource.com/setup_4.x | bash -
RUN yum install -y tar nodejs

1 个答案:

答案 0 :(得分:4)

| bash表示将curl命令的输出(即下载的bash脚本)作为bash命令的输入进行管道传输。 -使bash从stdin而不是从文件中读取脚本。

换句话说,该命令下载脚本并使用bash执行它。