docker java 不兼容_Apple M1 芯片不支持 Docker?Docker:正在努力适配
搭載 Apple M1 芯片的新款 Mac 憑借性能方面的優異表現和極具競爭優勢的價格吸引了大量開發者,其中的功勞當屬這款基于 ARM 架構的 Apple M1 芯片。然而,也正是這款芯片勸退了部分有特定軟件需求的開發者。
如果你在日常的工作或開發中對?Docker 有重度依賴,并將 Mac 作為主力機,目前建議謹慎購買 ARM 版本的 Mac。因為有開發者反饋 Docker 無法在搭載 Apple Silicon?的設備上啟動。不過從這名開發者的反饋來看,他所使用的設備搭載的并不是 Apple M1 芯片,而是更早的 A12X。
但這并不影響目前的結果,因為 Docker 現在確實無法在搭載 Apple M1 芯片的 Mac 上運行。雖然 macOS 具有虛擬化功能,Apple M1 芯片也支持虛擬化——但這項支持尚未移植至 Docker。一名開發者指出,從 Apple 文檔來看,使用者可能無法在同一進程中同時進行仿真與虛擬化 (emulation and virtualization)。具體來說就是使用者可在 M1 芯片上運行 x86 架構的 Mac 應用程序,但與此同時很可能無法訪問 x86 架構的 Docker 鏡像。
就 Apple M1 芯片和 Docker 的兼容性問題,Docker Desktop 負責人近日對此進行了回應。他指出,雖然蘋果發布了 Rosetta 2 來幫助將應用程序轉移到新的 M1 芯片上,但這對?Docker Desktop 沒有什么幫助。因為在 Docker Desktop 客戶端之下運行的是一個虛擬機,若要在蘋果的新芯片上實現同樣的功能,Docker Desktop 需要遷移至 hypervisor framework。此外還要實現所有的管道來提供 Docker Desktop 的核心體驗,以便像現在一樣在終端上運行docker run命令。
除了針對 Apple M1 芯片進行適配,Docker Desktop 對上游也存在技術依賴,需要在新版本 GA 之前進行修改。為了保證版本質量,Docker 團隊要使用合適的工具以支持可重復、可靠的測試,需要完成包括為 M1 芯片設置 CI 的工作。此外,同樣重要的是?Docker 要確保docker build的體驗,因為他們知道開發者對多架構構建有更多的需求,目前 buildx 已支持多架構構建,Docker 團隊需要研究如何將此引入并作為此版本的一部分,以簡化一切操作。
總結
以上是生活随笔為你收集整理的docker java 不兼容_Apple M1 芯片不支持 Docker?Docker:正在努力适配的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: tcp_nodelay memcache
- 下一篇: java 防止拷贝_[改善Java代码]