【Docker】简单部署MSSQL

由于公司接手了一个用全套.NET体系的项目(包括页面的ASP还有后端的MSSQL)。本人是使用MacOS开展工作的,要部署.NET环境无非就是两个,一个就是安装虚拟机来模拟,另一种就是通过Docker模拟.NET环境来进行二次开发工作。上网搜了一下发现.NET开发环境可以通过Visual Studio Code来完成,而数据库方面可以通过Docker搭建基于Linux的MSSQL数据库。既然这样那就选择后者来进行开发吧,毕竟虚拟机占用资源还是挺多的(Parallels Desktop除外)。

话不多说,直接上脚本

sudo docker run -p 14333:1433 \
-.network mi.network \
--ip 192.20.0.6 \
--privileged=true \
-v /data/docker/data/mssql/:/var/opt/mssql/data/mydata/ \
-e 'ACCEPT_EULA=Y' \
-e 'MSSQL_SA_PASSWORD=<<数据库密码>>' \
-e 'MSSQL_PID=Enterprise' \
--name mssql \
-d --restart always microsoft/mssql-server-linux:2017-latest

从上面的代码可以看出,除了指定了1433端口外,只需要定义好MSSQL_SA_PASSWORD参数基本上就可以使用了。由于ACCEPT_EULA参数基本是固定的,所以上述的部署还是比较简单的。

ACCEPT_EULA:指定是否自动接受Microsoft软件许可条款。

执行以上语句之后就可以在本机的客户端进行尝试连接,在Mac中可以使用Navicat来连接MSSQL,但是我这边推荐的是使用SQLPro for MSSQL,这个功能真的是强大,虽然Docker安装的MSSQL没有client客户端,但是SQLPro for MSSQL基本上能够满足要求了。