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