microsoft / go-sqlcmd

The new sqlcmd, CLI for SQL Server and Azure SQL (winget install sqlcmd / sqlcmd create mssql / sqlcmd open ads)
https://learn.microsoft.com/sql/tools/sqlcmd/go-sqlcmd-utility
MIT License
334 stars 58 forks source link

"platform linux/arm64/v8 not supported" error on some Apple silicon machines #283

Closed stuartpa closed 1 year ago

stuartpa commented 1 year ago

While sqlcmd create seems to work on almost all Apple silicon (M1/M2) machines we've tested on, it is failing on one machine:

sqlcmd create mssql --accept-eula --using https://aka.ms/AdventureWorksLT.bak Downloading mcr.microsoft.com/mssql/server:latest Starting mcr.microsoft.com/mssql/server:latest Error: Error response from daemon: platform linux/arm64/v8 not supported

Docker is correctly configured--Use Rosetta for x86/amd64 emulation on Apple SiliconTurns on Rosetta to accelerate x86/amd64 binary emulation on Apple Silicon. Note - you must have the Virtualization Framework enabled (via the toggle on the General panel).

On the same machine, this does work:

  docker run   \    --env 'ACCEPT_EULA=Y' \    --env 'MSSQL_SA_PASSWORD=' \    --name 'sqldemo1' \    --hostname 'sqldemo1' \    --publish 1433:1433 \    --volume /Users/username/mssql:/var/opt/mssql \    --detach \    --platform linux/amd64 mcr.microsoft.com/mssql/server:2022-RTM-ubuntu-20.04