Skip to content

Instantly share code, notes, and snippets.

@esmaeelE
Last active March 27, 2024 14:00
Show Gist options
  • Save esmaeelE/826786bf0b640162b6add2a35673d8b5 to your computer and use it in GitHub Desktop.
Save esmaeelE/826786bf0b640162b6add2a35673d8b5 to your computer and use it in GitHub Desktop.
microsoft sql server
version: '3.8'
volumes:
sqlserver_data:
services:
sqlserver:
image: mcr.microsoft.com/mssql/server:2019-latest
environment:
- ACCEPT_EULA=Y
- SA_PASSWORD="password123"
- MSSQL_PID=Developer
ports:
- 1433:1433
volumes:
- sqlserver_data:/var/opt/mssql
restart: always
### connect:
### Run docker
### docker exec -it docker_sqlserver_1 bash
### /opt/mssql-tools/bin/sqlcmd -S localhost -U sa -P "password123" -Q 'SELECT 1'
## This works and can connect from outside, why?
version: '3.8'
volumes:
sqlserver_data:
services:
sqlserver:
image: mcr.microsoft.com/mssql/server:2019-latest
environment:
- ACCEPT_EULA=Y
- SA_PASSWORD=${Sa_Password:-password123}
- MSSQL_PID=Developer
ports:
- 1433:1433
volumes:
- sqlserver_data:/var/opt/mssql
restart: always
healthcheck:
test: ["CMD-SHELL", "/opt/mssql-tools/bin/sqlcmd -S localhost -U sa -P ${Sa_Password:-password123} -Q 'SELECT 1' || exit 1"]
interval: 10s
retries: 10
start_period: 10s
timeout: 3s
sqlserver.configurator:
image: mcr.microsoft.com/mssql/server:2019-latest
volumes:
- ./init:/docker-entrypoint-initdb.d
depends_on:
sqlserver:
condition: service_healthy
command: >
bash -c '
/opt/mssql-tools/bin/sqlcmd -S sqlserver -U sa -P ${Sa_Password:-password123} -d master -i docker-entrypoint-initdb.d/init.sql;
echo "All done!";
'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment