3
A
回答
2
這完全取決於他們爲什麼需要重新啓動。對於Linux來說,重新啓動機器通常會指示內核修改,儘管它可能更簡單,如更改用戶權限(這將通過註銷並重新處理)。如果安裝嘗試對內核進行操作系統級別更改,則如果在容器內完成,則該操作應該失敗。默認情況下,容器將隔離並限制應用程序可以對正在運行的主機操作系統執行哪些操作,從而影響主機或其他運行中的容器
如果重新啓動強制重新啓動應用程序服務,則應該認識到此設計無法很好地映射到容器,因爲每個RUN命令都在隔離的環境中運行該命令。通過僅運行該命令,這也表示通常在OS啓動時啓動的任何OS服務(cron,sendmail或您的應用程序)都不會在容器中啓動。因此,除了重新啓動任何相關服務之外,還需要找到一種運行安裝命令的方法。
我能想到的最後一種情況是他們希望不同的用戶權限對登錄用戶生效。在這種情況下,下一個RUN命令將運行所請求的命令,並對之前的RUN命令進行任何更改的訪問。因此,您無需執行任何特定的重新啓動操作,只需執行安裝步驟,就好像每步之間有完全重新啓動一樣。
相關問題
- 1. RAP安裝和必要的東西,包括在安裝時
- 2. 無需差分或重新繪製所有東西的安裝
- 3. Eclipse Indigo SR2附帶m2e,我需要安裝更多東西嗎?
- 4. 安裝或建立東西
- 5. Genymotion無法安裝東西
- 6. 如何在Dockerfile中運行bower安裝?
- 7. 如何在Windows系統中安裝Sqoop以及它需要什麼所有必需的東西?
- 8. 你如何在iOS框架中找到你需要的東西?
- 9. 在dockerfile中安裝mysql?
- 10. 在Dockerfile中安裝節點?
- 11. 爲什麼不安裝任何東西?
- 12. `npm install`不會安裝任何東西?
- 13. pip安裝不返回任何東西
- 14. 在安裝Android端的東西上安裝Firebase的問題
- 15. easy_install在哪裏安裝東西?
- 16. 如何讓msiexec根據需要安裝和/或重新安裝
- 17. 重繪()方法不重繪需要的東西
- 18. 要在NHibernate的內存中使用SQLite,我必須安裝任何東西嗎?
- 19. 啓動活動時將USB U盤安裝到android的東西
- 20. 如何在Installshield Express中安裝後要求重新啓動?
- 21. 如何從UNIX時間戳jquery中只需要的東西?
- 22. 如何從數組中刪除不需要的東西?
- 23. npg突然安裝東西的錯誤
- 24. LogCat崩潰後不會顯示任何東西/重新安裝
- 25. 是strpos需要別的東西
- 26. 提取params [:form]需要的東西
- 27. 是Redis的好東西,我需要
- 28. SpriteKit:我需要類似.pauseActionForKey()的東西?
- 29. FSI緩存不需要的東西?
- 30. 我需要哪個MVC的東西?
您不需要重新啓動,因爲它在啓動泊塢窗容器時進行乾淨啓動。 你能解釋一下爲什麼你需要重新啓動嗎? – AndrewL
因此,每次在dockerfile中調用「RUN」時,是否好像「機器」剛剛重新啓動? –
除非您保存碼頭集裝箱的狀態。這是一個乾淨的啓動後,它可以啓動它從每次清潔狀態,或增量保存狀態。 – AndrewL