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命令拷贝到容器中,然后执行

 

点击:loading..
收藏到:中国收客网
评论