概要
Dockerのコマンドを覚えるのが面倒くさい...
docker-composeにしようという事で手順をまとめました。
動作環境
- Windows11
- Docker Desktop for Windows
https://docs.docker.jp/docker-for-windows/install.html
フォルダ構成
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!
使い方
- sqlserver.envのパスワードを変更してください。
- コマンドを叩いてSQLServerを起動します。
docker-compose up -d
- SQLServerが立ち上がるまで少し待ってから、sa/先程変更したパスワードで接続してください。
補足
頻繁に使われる方は、docker-compose.ymlにrestart: alwaysを入れておくと楽です。
関連URL
- Docker Hub
https://hub.docker.com/_/microsoft-mssql-server/ - Docker Desktop for Windows
https://docs.docker.jp/docker-for-windows/install.html