爲什麼RUN git checkout -b mybranch
切換到分支,但內容仍然是從master
分支中獲取的內容?碼頭運行git checkout不會獲取分支中的更改?
0
A
回答
0
您是否嘗試過使用「--no-cache」選項運行構建?
我也建議你閱讀以下內容:
https://ryanfb.github.io/etc/2015/07/29/git_strategies_for_docker.html
最後,你真的需要您的構建中運行git?就我個人而言,我使用Jenkins在一個工作空間內運行我的構建,該工作空間是從git單獨檢出的。
0
Docker的重點在於它只重建已經改變的圖像部分。它無法知道repo中的內容已更改,它只知道已在Dockerfile中爲此步驟存儲了緩存圖像「切片」。所以它使用它以前建立的圖像。
正如Mark指出的那樣,您可以使用--no-cache強制進行再生。另一個選擇是擁有一個始終使用--no-cache構建的源代碼容器,您可以將其添加到卷中,然後通過不同容器中的這些卷使用該代碼(請參閱docker-compose的'volume')。然後你總是會得到回購的變化,因爲它是從頭開始構建的。您可能想要查看「docker-compose」進行這類工作。
當你運行docker build仔細看看輸出。當它有一個步驟的緩存版本時,它會說很多。當它必須建立它時,它也會注意到這一點。
相關問題
- 1. 如何從git中的分支分支獲取更改?
- 2. Git Checkout特別分支
- 3. Git checkout只從分支目錄中獲取新文件
- 4. 切換分支時保存/恢復git/cvs checkout會改變嗎?
- 5. Git分支切換不會更改代碼文件夾文件
- 6. 在Git中更改分支
- 7. git checkout會自動獲取嗎?
- 8. 從我的同事的git分支中獲取更改
- 9. 更改GIT GUI的分支
- 10. 碼頭運行github分支/請求
- 11. 獲取git的分支
- 12. GIT,在右分支進行更改
- 13. - git checkout中的幹運行選項
- 14. Git:更改主分支?
- 15. Git - 無法更改分支
- 16. Git checkout分支如何工作?
- 17. 爲什麼一個分支的更改會影響git中的其他分支?
- 18. git checkout gh-pages分支有來自主分支的文件
- 19. 獲取git分支大小?
- 20. 使碼頭或Dockerfile感Git分支
- 21. Git:從另一個分支獲取更改
- 22. 「git checkout」不更新文件
- 23. 如何在git中更改base分支?
- 24. 在git中自動更改分支
- 25. 在Git中更改遠程分支
- 26. 在git中更改分支原點
- 27. Git擴展+ Git對於Windows:獲取不存在的分支本地不會創建新的本地分支
- 28. 合併更改蓋分支到主分支中的git
- 29. 切換分支並保留Git中的當前分支更改
- 30. 更改碼頭實例運行參數
我得到了同樣的錯誤! 'ImportError:沒有名爲multifile的模塊,但我知道'multifile'模塊存在於分支中! –