Docker で SQL Server 2019 を動かす

Docker を使って SQL Server 2019 on Linux を動かしてみたメモです。

基本的には
https://docs.microsoft.com/ja-jp/sql/linux/quickstart-install-connect-docker?view=sql-server-ver15&pivots=cs1-powershell
に書かれている内容とほぼ同じですが、以下の操作を追加しています。

  • 言語を Japanese に変更
  • 照合順序を Japanese_CI_AS に変更

環境

  • Windows 10 Professional 1909
  • Docker Desktop 2.1.0.5

コマンド

1
2
3
4
5
6
7
8
docker pull mcr.microsoft.com/mssql/server:2019-GA-ubuntu-16.04

docker run -p 1433:1433 --name sql1jajp --hostname sql1jajp `
-e "ACCEPT_EULA=Y" `
-e "SA_PASSWORD=<YourStrong@Passw0rd>" `
-e "MSSQL_LCID=1041" `
-e "MSSQL_COLLATION=Japanese_CI_AS" `
-d mcr.microsoft.com/mssql/server:2019-GA-ubuntu-16.04

-e "MSSQL_LCID=1041" で言語が日本語に、-e "MSSQL_COLLATION=Japanese_CI_AS" で照合順序が Japanese_CI_AS になります。

SSMS で見ると、言語と照合順序が意図通り変わっているのがわかります。

SSMS画面イメージ。「サーバーの照合順序」と「言語」に注目。