linux 无法访问docker mysql8_Apple M1芯片不支持Docker?Docker:正在努力适配
喜歡就關(guān)注我們吧!
搭載 Apple M1 芯片的新款 Mac 憑借性能方面的優(yōu)異表現(xiàn)和極具競(jìng)爭(zhēng)優(yōu)勢(shì)的價(jià)格吸引了大量開發(fā)者,其中的功勞當(dāng)屬這款基于 ARM 架構(gòu)的 Apple M1 芯片。然而,也正是這款芯片勸退了部分有特定軟件需求的開發(fā)者。
如果你在日常的工作或開發(fā)中對(duì) Docker 有重度依賴,并將 Mac 作為主力機(jī),目前建議謹(jǐn)慎購買 ARM 版本的 Mac。因?yàn)橛虚_發(fā)者反饋?Docker 無法在搭載 Apple Silicon 的設(shè)備上啟動(dòng)。不過從這名開發(fā)者的反饋來看,他所使用的設(shè)備搭載的并不是 Apple M1 芯片,而是更早的 A12X。
但這并不影響目前的結(jié)果,因?yàn)?Docker 現(xiàn)在確實(shí)無法在搭載 Apple M1 芯片的 Mac 上運(yùn)行。雖然 macOS 具有虛擬化功能,Apple M1 芯片也支持虛擬化——但這項(xiàng)支持尚未移植至 Docker。一名開發(fā)者指出,從 Apple 文檔來看,使用者可能無法在同一進(jìn)程中同時(shí)進(jìn)行仿真與虛擬化 (emulation and virtualization)。具體來說就是使用者可在 M1 芯片上運(yùn)行 x86 架構(gòu)的 Mac 應(yīng)用程序,但與此同時(shí)很可能無法訪問 x86 架構(gòu)的 Docker 鏡像。
就 Apple M1 芯片和 Docker 的兼容性問題,Docker Desktop 負(fù)責(zé)人近日對(duì)此進(jìn)行了回應(yīng)。他指出,雖然蘋果發(fā)布了 Rosetta 2 來幫助將應(yīng)用程序轉(zhuǎn)移到新的 M1 芯片上,但這對(duì) Docker Desktop 沒有什么幫助。因?yàn)樵?Docker Desktop 客戶端之下運(yùn)行的是一個(gè)虛擬機(jī),若要在蘋果的新芯片上實(shí)現(xiàn)同樣的功能,Docker Desktop 需要遷移至 hypervisor framework。此外還要實(shí)現(xiàn)所有的管道來提供 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)樗麄冎篱_發(fā)者對(duì)多架構(gòu)構(gòu)建有更多的需求,目前 buildx 已支持多架構(gòu)構(gòu)建,Docker 團(tuán)隊(duì)需要研究如何將此引入并作為此版本的一部分,以簡(jiǎn)化一切操作。
▼?往期精彩回顧?▼
盤點(diǎn) | 收入最高的 24 個(gè)開發(fā)人員職位
Windows/Linux代碼共享,Linux內(nèi)核開發(fā)者:差評(píng)
Linux更安全?大規(guī)模Windows勒索軟件移植至 Linux
從中間件到分布式數(shù)據(jù)庫生態(tài),ShardingSphere 5.x革新變舊
macOS Big Sur正式版發(fā)布,支持原生運(yùn)行iOS App
覺得不錯(cuò),請(qǐng)點(diǎn)個(gè)在看呀
總結(jié)
以上是生活随笔為你收集整理的linux 无法访问docker mysql8_Apple M1芯片不支持Docker?Docker:正在努力适配的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: i7处理器配多少内存才合适?揭秘内存选择
- 下一篇: mysql flask-login_Fl