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