M1芯片设备上如何运行x86架构的VSCode DevContainer?
切回Intel架构镜像的方法
- 临时单次切换:打开命令面板(快捷键
Cmd+Shift+P/Ctrl+Shift+P),选择 Dev Containers: Rebuild Container with Specific Architecture 命令,在弹出的架构列表里选x86_64/amd64,重建后就会以Intel架构启动容器。 - 项目永久固定为Intel架构:编辑项目下
.devcontainer/devcontainer.json文件,添加runArgs配置指定运行平台:
{ // 其他原有配置保持不变,新增以下字段 "runArgs": ["--platform=linux/amd64"] }
保存配置后重建容器,后续默认都会使用Intel架构启动。
自定义选择DevContainer运行架构的方法
- 固定为Intel架构:使用上面的
runArgs配置,值设为--platform=linux/amd64即可。 - 固定为ARM架构:将
runArgs里的平台值修改为--platform=linux/arm64即可。 - 自动匹配主机架构:删除
runArgs中的平台相关配置,DevContainer会自动识别当前设备的架构,拉取匹配的镜像运行。
若修改配置后重建仍使用旧架构镜像,可选择 Dev Containers: Rebuild Container Without Cache 命令清除缓存重建,拉取对应架构的最新镜像。
内容的提问来源于stack exchange,提问作者sector011
相关产品推荐
相关产品推荐

