ubuntu 下 docker化安装sql server
2022-10-24 12:33以下安装以ubuntu 18.04和sql server 2019为例,并已有docker环境
1. 拉取docker镜像
sudo docker pull mcr.microsoft.com/mssql/server:2019-latest
2. 运行镜像
sudo docker run -e "ACCEPT_EULA=Y" -e "MSSQL_SA_PASSWORD=1qaz@@QAZ" \ -p 1433:1433 --name sql1 --hostname sql1 \ -d \ mcr.microsoft.com/mssql/server:2019-latest
上面的PASSWORD=后面的为设置的sa密码,此密码要求必须8位以上,并且数字特殊符号大小写都有,否则运行会失败,如果失败了可以删除容器重新来过。
3. 上面的命令成功运行之后,进入容器中,运行sqlcmd连接sql server
sudo docker exec -it sql1 "bash" /opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "1qaz@@QAZ"
4. 执行脚本
可以执行如下脚本查看所有的数据库列表
SELECT Name from sys.databases; go
注意需要sqlcmd执行sql的时候要输入go回车
5. 执行文本文件的脚本
/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P "1qaz@@QAZ" -d mydb -i schema.sql
在conainer中执行schema.sql脚本的命令如上,-d参数跟着的是数据名字
文件schema.sql可以使用 docker cp命令拷贝到容器中,然后执行