Mac docker环境下 基于linux容器 配置 microsoft sql server

在docker里创建mssql容器

1.docker里拉取最新版本的mssql镜像

docker pull mcr.microsoft.com/mssql/server:2022-latest

2.创建容器

docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=自定义密码" \
   -p 主机端口号:1433 --name 自定义名字 --hostname 同前一个 \
   -d \
   mcr.microsoft.com/mssql/server:2022-latest

自定义密码要满足8位 并且带特殊字符 否则会报错无法启动容器
请添加图片描述
在这里插入图片描述
这里注意一下 我是m2芯片 所以这个镜像可以正常运行
如果是m1芯片最好把镜像换成:

docker run -e "ACCEPT_EULA=1" -e "MSSQL_SA_PASSWORD=自定义密码" -e "MSSQL_PID=Developer" -e "MSSQL_USER=SA" -p 1433:1433 -d --name=sql mcr.microsoft.com/azure-sql-edge

多加俩参数 一个mssql_pid 一个mssql_user
苹果这个还是分的够细的,各个芯片都有属于自己的报错hhh

主机端口号1433可能会被其他进程占用(开多个sql),可以弄个11433 17788啥的
在这里插入图片描述
创建成功会自动运行,如果无法运行或者启动后秒退可以看看报错在哪里,我目前还没遇到:-}
在这里插入图片描述
直接查看环境变量里的mssql_sa_password就是之前设定的密码 忘记了可以在这里看
一开始docker run创建的容器会自动使用sa这个userid登录 密码是设定的密码

本地sql客户端连通docker容器

DataGrip下载链接🔗
可以用学生证免费使用教育版1年
在这里插入图片描述
在这里插入图片描述
设定好本机连接 端口号 userid 密码 测试连接
这里要确保创建的docker容器与宿主机能互相ping通 docker run默认情况下是桥接而且mac里没有host网络,具体参考我的另一篇记录Mac宿主机无法ping通docker容器
测试连接通过即成功~
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值