Docker 在 MacO 上的緩慢行為對於尋求高效運行 Docker 容器的用戶來說一直是一個持續存在的問題。
問題的根源
與Linux不同, MacO 和 Windows 缺乏最佳 Docker 效能所需的本機 Linux 核心。相反,他們採用基於客戶端的架構,並透過抽象層將 Docker 容器與主機核心分開。這種架構上的差異會因檔案系統不相容而帶來效能損失。
效能影響
這種架構限制的影響在運行於 Symfony 上的 Symfony 應用程式的效能指標中很明顯MacO 環境中的 Docker。觀察到執行時間顯著減慢,特別是在初始渲染階段。 Symfony 和 Docker 中實現的快取機制提供了微小的改進,但無法與在沒有 Docker 的 MacO 上本地運行 Symfony 時所達到的效能相符。
緩解技術
雖然這是不可能的完全消除與在MacO 上運行Docker 相關的性能開銷,某些做法可以幫助最大限度地減少其影響。一種方法涉及以下方式利用卷數:
volumes: - .:/application:cached
以上是為什麼 Docker 在 macOS 上的效能這麼慢?的詳細內容。更多資訊請關注PHP中文網其他相關文章!