3
2
記事投稿キャンペーン 「2024年!初アウトプットをしよう」

SQLServerをdocker-composeで使いたい!

Last updated at Posted at 2024-01-13

概要

Dockerのコマンドを覚えるのが面倒くさい...
docker-composeにしようという事で手順をまとめました。

動作環境

フォルダ構成

rootdir
    |- docker-compose.yml
    |- sqlserver.env

docker-compose

docker-compose.yml
version: "3.8"
services: 
  sqlserver:
    image: mcr.microsoft.com/mssql/server:2022-latest
    container_name: sqlserver2022
    hostname: sqlserver2022
    ports:
      - 1433:1433
    volumes:
      - ./mssql/data:/var/opt/mssql/data
      - ./mssql/log:/var/opt/mssql/log
      - ./mssql/secrets:/var/opt/mssql/sec
    env_file: 
      - sqlserver.env

設定ファイル

sqlserver.env
# 使用許諾契約書の同意
ACCEPT_EULA=Y
# タイムゾーンの設定
TZ=Asia/Tokyo
# 照合順序
MSSQL_COLLATION=Japanese_CI_AS
# 言語
MSSQL_LCID=1041
# SQLServerAgent
MSSQL_AGENT_ENABLED=true

# SAのパスワード ※変更してください
MSSQL_SA_PASSWORD=sqlpass123!

使い方

  1. sqlserver.envのパスワードを変更してください。
  2. コマンドを叩いてSQLServerを起動します。
    docker-compose up -d
    
  3. SQLServerが立ち上がるまで少し待ってから、sa/先程変更したパスワードで接続してください。
    image.png
    image.png

補足

頻繁に使われる方は、docker-compose.ymlにrestart: alwaysを入れておくと楽です。

関連URL

3
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
3
2