在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

目前一切良好:

//img.mukewang.com/szimg/615f131409da2fbd25401440.jpg

//img.mukewang.com/szimg/615f13010926493e08480616.jpg

0
1
慕UI9087227
我也用mac M1芯片。 没有出现任何报错(连接的是本地mysql数据库)
2024-05-10
共1条回复

.Net 开发电商后端API 从0到精通RESTful

. Net 实战+RESTful思想纵深课程,开发优雅RESTful风格API。

978 学习 · 547 问题

查看课程