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