install

   docker pull microsoft/mssql-server-linux:2017-latest

run

docker run -e 'ACCEPT_EULA=Y' -e 'MSSQL_SA_PASSWORD=1234qwer!' -p 1433:1433 --name mssql -d microsoft/mssql-server-linux:2017-latest

connect

一旦进入容器,用sqlcmd本地连接。Sqlcmd默认不在路径中,因此您必须指定完整路径。

/opt/mssql-tools/bin/sqlcmd -S localhost -U SA -P '1234qwer!'

tips

  1. Docker模拟出来的SQL Server在创建数据库时默认排序规则并非中文,所以储存的中文都会变成问号,在创建数据库时更改排序规则即可

     create database <database_name>
     collate Chinese_PRC_CI_AS; 
    
  2. 在设置表列的类型时,使用nchar、nvarchar代替char、varchar