用于Mac M1 RC的Docker

2021-03-20 09:07:07

我们鼓励您尝试发布候选人,并在Docker Desktop中报告Mac Github存储库的任何问题。

点击以下链接下载用于苹果芯片的Docker Desktop的最新发布候选者。

预计以下问题不会在苹果芯片的最终GA构建中得到解决。我们正在与我们的合作伙伴合作。

您必须安装Rosetta 2,因为某些二进制文件仍然是达尔文/ amd64。要在命令行中手动安装Rosetta 2,请使用以下命令:

并非所有图像都适用于ARM64架构。您可以在仿真下添加-platform Linux / AMD64以运行Intel图像。特别是,MySQL图像不适用于ARM64。您可以使用MariaDB Image解决此问题。

但是,尝试在Apple Silicon机器上运行基于英特尔的容器可能会崩溃,因为QEMU有时无法运行容器。因此,我们建议您在Apple Silicon机器上运行ARM64集装箱。这些容器也比基于英特尔的容器更快,并且使用更少的内存。

我们希望这个问题随着时间的推移而变得不那么常见,因为越来越多的图像是重建支持多个体系结构的图像。

一些VPN客户端可以防止VM运行Docker与主机通信,请正确启动Docker Desktop。请参阅Docker / for-Mac#5208。

这是vmnet.framework之间的交互(如虚拟化所使用的。在大sur中使用虚拟化)和VPN客户端。

这是vmnet.framework之间的互动(如虚拟化所使用的。大rameworkworkwork,kmos互联网共享。目前无法同时使用Docker桌面和麦斯科斯互联网共享。

一些容器盘I / O比预期慢得多。请参阅Docker / for-Mac#5389。由于需要保证数据在主机上稳定存储,磁盘刷液特别慢。

当Docker桌面开始时,TCP和UDP端口53(DNS)绑定在主机上。因此,您无法在所有接口上绑定到端口53,其中包含Docker Run -P 53:53等命令。请参阅docker / for-mac#5335。

这是新虚拟化的文物。大血管中的框架。解决方法是绑定到特定的IP地址。 Docker Run -P 127.0.0.1:53:53。

Linux内核可能偶尔会崩溃。 Docker现在检测到此问题,并弹出一个错误对话框,提供用户快速重新启动Linux的功能。

HTTP代理支持正在运行,包括通过TLS SNI对基于域名的NO_PROXY规则的支持。 修复Docker / For-Mac#2732。 感谢您尝试为Apple Silicon Tech Preview的Docker桌面。 您的反馈意见对我们很重要。 通过在Mac GithubRepository的Docker Desktop中创建问题,让我们了解您的反馈。 我们还建议您加入Docker Community Slack并在#Docker-Desktop-Mac频道中提出问题。 有关Tech Preview的更多信息,请参阅我们的博客文章下载并尝试为M1的Docker Desktop的Tech Preview。 Docker Desktop,M1,Silicon,Apple,Tech预览,Dev预览