Skip to content

Instantly share code, notes, and snippets.

@excalibur1010
Last active February 19, 2025 08:14
Show Gist options
  • Save excalibur1010/0201206fd5e2e86c1767e220e9a0c668 to your computer and use it in GitHub Desktop.
Save excalibur1010/0201206fd5e2e86c1767e220e9a0c668 to your computer and use it in GitHub Desktop.

Docker SQL SERVER 2019

this is for my preference
  • Create Volume for data
docker volume create sqlserver_data
  • Create Volume for logs
docker volume create sqlserver_logs
  • Create Volume for backups
docker volume create sqlserver_backups
  • Docker CLI

for wsl via powershell

docker run -e "ACCEPT_EULA=Y" `
  -e "MSSQL_SA_PASSWORD=YourStrongPassword!" `
  -e "MSSQL_PID=Standard" `
  -e "MSSQL_AGENT_ENABLED=true" `
  -e "TZ=Asia/Jakarta" `
  -v sqlserver_data:/var/opt/mssql `
  -v sqlserver_logs:/var/opt/mssql/log `
  -v sqlserver_backups:/var/opt/mssql/backup `
  -p 1433:1433 `
  --name sqlserver_container `
  --user root `
  -d mcr.microsoft.com/mssql/server:2019-latest

for linux

docker run -e "ACCEPT_EULA=Y" \
  -e "MSSQL_SA_PASSWORD=YourStrongPassword!" \
  -e "MSSQL_PID=Standard" \
  -e "MSSQL_AGENT_ENABLED=true" \
  -e "TZ=Asia/Jakarta" \
  -v sqlserver_data:/var/opt/mssql \
  -v sqlserver_logs:/var/opt/mssql/log \
  -v sqlserver_backups:/var/opt/mssql/backup \
  -p 1433:1433 \
  --name sqlserver_container \
  --user root \
  -d mcr.microsoft.com/mssql/server:2019-latest

docker-compose

version: '3.9'

services:
  sqlserver:
    image: mcr.microsoft.com/mssql/server:2019-latest
    container_name: sqlserver_container
    restart: always
    user: root
    environment:
      ACCEPT_EULA: "Y"
      MSSQL_SA_PASSWORD: "YourStrongPassword!"
      MSSQL_PID: "Standard"
      MSSQL_AGENT_ENABLED: "true"
      TZ: "Asia/Jakarta"
    ports:
      - "1433:1433"
    volumes:
      - sqlserver_data:/var/opt/mssql
      - sqlserver_logs:/var/opt/mssql/log
      - sqlserver_backups:/var/opt/mssql/backup

volumes:
  sqlserver_data:
  sqlserver_logs:
  sqlserver_backups:
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment