Docker で SQL Server を実行する(Expressエディション)

Docker(docker-compose) で SQL Server を起動 〜 SQL Server Management Studio で接続するまでの手順です。

事前準備

Docker(バージョン3.0.0以上) + WSL2 をインストールしておきます。

docker-compose ファイルの準備

次の内容で [docker-compose.yml] ファイルを作成します。
version: '3'
services:
  db:
    container_name: sqlserver2019_Express
    hostname: sqlserver2019_Express
    ports:
      - "1433:1433"

    network_mode: "bridge"

    image: mcr.microsoft.com/mssql/server:2019-CU8-ubuntu-16.04

    environment:
      - ACCEPT_EULA=Y
      - SA_PASSWORD=saPassword1234
      - MSSQL_PID=Express
      - MSSQL_LCID=1041
      - MSSQL_COLLATION=Japanese_CI_AS
    volumes:
      - "./mssqlserver/data:/var/opt/mssql/data"
      - "./mssqlserver/log:/var/opt/mssql/log"
      - "./mssqlserver/secrets:/var/opt/mssql/secrets"

SQL Server の起動

  1. PowerShell(パワーシェル) または コマンドプロンプト を開きます。
  2. [docker-compose.yml] ファイルのあるフォルダ(ディレクトリ)に移動します。
  3. 次のコマンドを実行します。
    docker-compose up
    
    docker-compose up
    • 初回起動はイメージファイルのダウンロード(約1.5GB)が行われるため、時間がかかります。
    • 起動に失敗すると docker-compose の実行が終了します。
    ダウンロード中 docker-compose - ダウンロード中

    起動成功

    docker-compose - 起動成功

SQL Server Management Studio で接続

  1. SQL Server Management Studio を実行します。
  2. [サーバーへの接続画面] が表示されるので、次のように入力して [接続(C)] ボタンを押します。 SQL Server Management Studio - サーバーへの接続画面
    入力欄 入力内容 備考
    サーバーの種類(T) データベース エンジン
    サーバー名(S) localhost,1433 ポート番号を変更した場合、[1433]の部分を変更
    認証(A) SQL Server 認証
    ログイン(L) sa
    パスワード(P) saPassword1234 docker-compose.yml のパスワードに合わせる
  3. 接続に成功したら、ユーザーの追加・データーベースの作成 などを行っていきます。 SQL Server Management Studio - 接続成功

検証環境

関連ページ