Dockfile編輯可能要注意的幾個問題
COPY ADD 使用問題會設計到權(quán)限的問題如何解決權(quán)限
可以使用 COPY –chown= 或者 ADD –chown= 去解決
在使用過程中 如ADD使用了.tar.gz自動解壓的功能,build執(zhí)行后,包里面的權(quán)限是不會變化的。然后COPY 直接使用權(quán)限會直接更改為root。
USER的使用,影響哪些使用
影響后面的RUN CMD ENTRYPOINT 命令的執(zhí)行身份,注意的是 而COPY命令卻不服從
WORKDIR的使用
切換目錄
一個事例
RUN cd /test
RUN echo "test" >test.txt
請問最后鏡像有/test/test.txt嗎? 答:NO
解釋:docker里邊有層的概念,每個命令都是生成一個層,每個層都是獨立的空間。所以第二個RUN時,工作目錄并不會切換到/test下面