在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容器
测试连接通过即成功~