请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

在Mac上试图运行docker run 报错

老师在其他提问下面已经说了,微软修改了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芯片
请问这个问题该怎么解决

正在回答 回答被采纳积分+3

1回答

提问者 慕丝6087395 2021-10-07 23:32:42

自问自答。经过一晚上的谷歌,这个问题是一个操作系统兼容性的问题,目前没有直接解决办法,需要靠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

目前一切良好:

https://img1.sycdn.imooc.com//szimg/615f131409da2fbd25401440.jpg

https://img1.sycdn.imooc.com//szimg/615f13010926493e08480616.jpg

0 回复 有任何疑惑可以回复我~
  • 我也用mac M1芯片。 没有出现任何报错(连接的是本地mysql数据库)
    回复 有任何疑惑可以回复我~ 2024-05-10 11:05:16
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信