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