Dockerfile RUN 同時執行多條命令


Dokcerfile中的命令每執行一條即產生一個新的鏡像,當前命令總是在最新的鏡像上執行。如下Dockerfile:

RUN  /usr/share/ngnix/html
RUN npm install

本來是想在/usr/share/nginx/html目錄下執行npm install安裝相關module的,但是第二條指令的執行目錄並沒有在我們希望的/usr/share/ngnix/html下,而是重新回到了/bin/sh根目錄下執行。那么我們就必須得在同一條RUN指令中執行這兩個命令,當然,也可以把相關目錄直接拷貝到根目錄下,不過這樣會造成文件目錄混亂,不建議使用這個辦法。Dockerfile RUN同時執行多條命令格式如下所示:

RUN /bin/sh -c 'cd /usr/share/nginx/html/ && npm install

要添加更多命令直接在后面添加&& your cmd即可。

 

————————————————
版權聲明:本文為CSDN博主「肖老板」的原創文章,遵循CC 4.0 BY-SA版權協議,轉載請附上原文出處鏈接及本聲明。
原文鏈接:https://blog.csdn.net/cloume/article/details/54927392


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM