在Mac上试图运行docker run 报错
来源:3-9 【选修】基于docker完成 SQL Server 数据库启动

慕丝6087395
2021-10-07
老师在其他提问下面已经说了,微软修改了mssql的名称,所以我使用最新的名称来运行docker run,命令如下:
docker run -e ‘ACCEPT_EULA=Y’ -e ‘SA_PASSWORD=PaSSword12’ -p 1433:1433 -d mcr.microsoft.com/mssql/server
然后报出警告消息:
WARNING: The requested image’s platform (linux/amd64) does not match the detected host platform (linux/arm64/v8) and no specific platform was requested
进入docker dashboard中截图如下:
试图使用DBeaver的时候也显示没有连接成功:
如下是docker信息:
用的是mac,芯片是苹果M1芯片
请问这个问题该怎么解决
1回答
-
慕丝6087395
提问者
2021-10-07
自问自答。经过一晚上的谷歌,这个问题是一个操作系统兼容性的问题,目前没有直接解决办法,需要靠Azure edge。具体的链接在这里:
https://medium.com/geekculture/docker-express-running-a-local-sql-server-on-your-m1-mac-8bbc22c49dc9
指令如下:
docker run -e 'ACCEPT_EULA=Y' -e 'MSSQL_SA_PASSWORD=PaSSword12' -e 'MSSQL_PID=Developer' -e 'MSSQL_USER=SA' -p 1433:1433 -d --name=sql mcr.microsoft.com/azure-sql-edge
目前一切良好:
012024-05-10
相似问题