$ ls crystal_folder

Docker Build Image緩存&Dockerfile COPY失效問題(轉貼居多)

Docker Build Image緩存

掌握了Docker Layer Caching才敢自称精通Dockerfile


Dockerfile COPY失效問題

結果後來發現下docker compose up -d東西就複製進去了,其實也不難理解,docker compose up包含image建置,當它偵測到檔案異動就會重新複製不走cache了<-不對,還是要先build image才有效

甚至把我早先前刪除的東西也複製進去(???)<-這應該是根據build image的時間

原本我針對某專案的上版寫的腳本是先docker compose builddocker restart,但複製一直失效(之前以為有成功,是docker-compose.yaml改版前,我是把整個專案目錄掛載進去,後來為了減少建置時間還有想看log,變成只掛部分目錄)

結果run起來跟我的理解不太一樣,docker compose build 容器名稱應是根據docker-compose.yaml去build image啊...

restart不牽涉建置過程,就不提了

本來會這樣寫而非直接使用docker compose up --build -d,是希望上版不要弄到其他容器..(其實後來看討論,可以描到容器名稱啦..)

20240516更
睡前想到,會不會是restart這個指令,依然使用舊image,而非新build出來image,才會看起來沒有複製?! 相關問答

類似問題的討論


其實還有遇到另個問題,就是專案緩存資料夾掛出去

導致每次都要清緩存

Dockerize真難

#Docker #dev