说明你正在一个 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

Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐