在arm64系统架构上构建docker镜像时,如何使用docker的Rosetta 2 x86_64仿真?

bf1o4zei  于 2023-04-29  发布在  Docker
关注(0)|答案(1)|浏览(256)

一个在带有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命令,还需要其他什么吗?我如何确认它按预期工作?

pkwftd7m

pkwftd7m1#

不,这就够了。启动X64 docker容器后,您可以在docker容器中输入命令行,然后键入ps -ef。然后,您应该会看到在docker内部运行的进程列表。每个X64进程之前都应该有/rosetta/rosetta。希望这有帮助!

相关问题