The requested image‘s platform (linux/amd64) does not match the detected host platform (linux/arm64/
·

说明你正在一个 ARM64 架构(如苹果 M1/M2 芯片、树莓派等)上运行 Docker,而你拉取或运行的 SQL Server 镜像只支持 x86_64 / amd64 架构。
解决方案:
在 Docker Compose 中指定平台为 linux/amd64
修改你的 docker-compose.yml 文件,在 SQL Server 服务中添加 platform: linux/amd64 字段:
version: "3.8"
services:
sqlserver:
image: "mcr.microsoft.com/mssql/server:2022-latest"
container_name: sqlserver
environment:
- ACCEPT_EULA=Y
- MSSQL_SA_PASSWORD=YourStrong!Passw0rd
ports:
- "1433:1433"
volumes:
- sqlserver_data:/var/opt/mssql
platform: linux/amd64 # 强制使用 x86_64 平台
restart: unless-stopped
volumes:
sqlserver_data:


其他问题解决:
Docker Desktop for Mac 支持通过 QEMU 模拟器来运行 amd64/x86_64 的容器。
安装 Rosetta 2(仅 macOS)
如果你是 M1/M2 Mac,请确保安装了 Rosetta 2:
softwareupdate --install-rosetta
魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。
更多推荐


所有评论(0)