如何在Apple Silicon (M1)上运行Docker

11

我在M1芯片的Mac上通过Homebrew安装了Docker,但是它无法运行。它告诉我需要使用英特尔CPU。但是在Docker网站上我看到Docker应该可以运行。如何解决这个问题?

Incompatible CPU detected

We are sorry, but your hardware is incompatible with Docker Desktop.

This version of Docker Desktop requires an Intel processor.

To learn more about this issue see:

1
这将有所帮助:https://docs.docker.com/docker-for-mac/apple-m1/ - Kevin M. Mansour
我看过这个,但是我在这里没有看到任何有用的东西。 - Bogus
请观看此视频,了解如何在 M1 芯片上安装 Docker:https://www.youtube.com/watch?v=wsg7wrTbBRk - Kevin M. Mansour
3个回答

10

4
softwareupdate --install-rosettabrew install --cask docker 对我有用。 - Lauri Elias
1
@LauriElias 这将安装x86 Docker并在Rosetta上运行,这确实可以工作,但可能不是您想要的。相反,手动从网站下载Docker。 - Pelle
好的,所以,目前(在撰写本帖时)无法使用Homebrew安装ARM Docker版本(适用于Apple Silicon)。我将在下面发布不使用brew进行安装的说明。 - George Smith
好的,所以,目前(在撰写本帖时)无法使用Homebrew安装ARM Docker版本(适用于Apple Silicon)。我将在下面发布不使用brew的安装说明。 - undefined

0

您可以直接下载适用于苹果芯片的Docker桌面版,并在安装时替换旧版本。


这与被接受的答案有何不同? - ryanwebjackson

0
这是在Apple Silicon(ARM 64处理器,如Mac Studio、M1 Max)上安装Docker Desktop的说明。演示将成为《Concourse CI入门》课程的一部分,该课程将在未来3到5周内在Pluralsight发布。请查看第3模块,并找到安装Concourse的剪辑 - Docker安装将是其中的一部分。无论如何,以下是您可以放入脚本、使其可执行并运行的命令。如果需要,在运行之前,可以取消注释移动.dmg文件到垃圾箱的命令。我还包含了"卸载"命令。
wget https://desktop.docker.com/mac/main/arm64/Docker.dmg
sudo hdiutil attach Docker.dmg
sudo /Volumes/Docker/Docker.app/Contents/MacOS/install
sudo hdiutil detach /Volumes/Docker

### Move Docker.dmg to the recycle bin
# trash Docker.dmg
### Empty the trash
# trash -e 

### Uninstall Docker
# /Applications/Docker.app/Contents/MacOS/uninstall
# trash /Applications/Docker.app

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接