一个在带有intel芯片的笔记本电脑上成功构建的dockerfile不会在带有M2/arm/apple硅芯片的笔记本电脑上成功构建。
如何使用Rosetta 2在基于arm的mac上模拟x86_64/amd 64环境?
我所知至今
- 这篇关于GitHub问题的评论提到Docker Desktop将在2023年初支持x86_64架构的模拟,因此我将Docker Desktop更新到最新版本(4.17.0)。
- 此注解显示了一个名为 * 在Apple Silicon上使用Rosetta进行x86/amd 64仿真 * 的复选框,我选中了该复选框(并确保Virtualization framework in turned on in the General settings tab处于打开状态)。
- 我重新启动了docker和terminal。
为了使用Rosetta 2仿真为x86_64架构构建docker build
命令,还需要其他什么吗?我如何确认它按预期工作?
1条答案
按热度按时间pkwftd7m1#
不,这就够了。启动X64 docker容器后,您可以在docker容器中输入命令行,然后键入
ps -ef
。然后,您应该会看到在docker内部运行的进程列表。每个X64进程之前都应该有/rosetta/rosetta
。希望这有帮助!