2016-11-12 101 views
4

這段代碼的第一行最後的| bash -在Dockerfile中做了什麼?
爲什麼-在最後?什麼是| bash -

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

回答

4

| bash指管,從捲曲命令的輸出,即所下載的bash腳本,作爲輸入提供給bash命令。 -使bash從stdin而不是從文件中讀取腳本。

換句話說,該命令下載腳本並用bash執行它。

+0

雖然'-'是多餘的,因爲'bash'已經從沒有位置參數的標準輸入中讀取。 – chepner