前言
硬件:MacBook Pro 2021
当前系统:macOS 14.5
当前docker版本:4.18.0 (104112)
docker下载
地址:https://www.docker.com/get-started/https://www.docker.com/get-started/
SQL SERVER下载
1、打开终端
2、输入:docker pull mcr.microsoft.com/mssql/server:2017-latest-ubuntu
3、下载成功后继续输入:
sudo docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=<YourStrong@Passw0rd>" -p 1433:1433 --name sql1 --hostname sql1 -d mcr.microsoft.com/mssql/server:2017-latest-ubuntu
4、替换密码,名称等参数,具体查看如下官网截图,文档地址放在参考2;
5、执行结果
可以看到执行指令后返回一个警告信息:
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镜像的平台与宿主机的平台不匹配导致的,暂不理会,继续。
打开Docker Desktop查看Containers,已经生成了sql_server2017的记录,Status显示Exited,表示启动失败,截图和log如下:
6、解决启动失败问题,进入设置,勾选use Rosetta的配置,确认并重启docker。解决方法参考了参考1链接的问题回答。
7、回到Docker Desktop查看Containers页面,点击启动按钮。
8、启动结果,成功。
Navicat连接数据库
navicat版本号:16.3.7
1、新建连接
2、测试连接
参考
1.Docker connect SQL Server container non-zero code: 1 - Stack Overflow
2.Docker:为 Linux 上的 SQL Server 安装容器 - SQL Server | Microsoft Learn
版权归原作者 Leah8665 所有, 如有侵权,请联系我们删除。