https://github.com/lod2007/mssql
This repo created Docker MS SQL Server
https://github.com/lod2007/mssql
docker docker-compose mssql mssql-database
Last synced: 4 months ago
JSON representation
This repo created Docker MS SQL Server
- Host: GitHub
- URL: https://github.com/lod2007/mssql
- Owner: lod2007
- Created: 2023-10-10T17:52:42.000Z (over 2 years ago)
- Default Branch: master
- Last Pushed: 2023-10-15T07:20:45.000Z (over 2 years ago)
- Last Synced: 2025-01-18T13:56:46.935Z (over 1 year ago)
- Topics: docker, docker-compose, mssql, mssql-database
- Homepage: https://learn.microsoft.com/en-us/sql/linux/quickstart-install-connect-docker?view=sql-server-ver16&pivots=cs1-bash
- Size: 28.3 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.MD
Awesome Lists containing this project
README
# English language readme.md
[English](./readme/README_en.MD)👈
# Описание
Данный проект позволяет развернуть в Docker MS SQL Server 2017.
За основу взят image: mcr.microsoft.com/mssql/server:2017-latest
Подробности [по ссылке](https://learn.microsoft.com/en-us/sql/linux/quickstart-install-connect-docker?view=sql-server-ver16&pivots=cs1-bash)

Для получения копии этого проекта необходимо клонировать проект к себе на машину командой:
```
$git clone https://github.com/lod2007/mssql.git
```
В корне проекта создать файл с переменными окружения .env:

добавьте в файл .env следующие строки:
```
MSSQL_SA_PASSWORD=YourStrong@Passw0rd
```
где:
- MSSQL_SA_PASSWORD - пароль SA (Specify your own strong password that is at least eight characters and meets the SQL Server password requirements. Required setting for the SQL Server image)
#### Volumes
- ./mssql_db/data - каталог с БД
- ./mssql_db/log - каталог логов
- ./mssql_db/secrets - каталог секретов
- ./mssql_db/back_up - каталог для бэкапов. Через этот каталог можно заносить БД в контейнер.
### Запуск контейнера
```
docker-compose up -d
```
### Провалиться в контейнер
```
docker exec -u root -it mssql /bin/bash
```
### Установка поумолчанию кирилицы для таблиц
Проваливаемся в контейнер
```
docker exec -u root -it mssql /bin/bash
```
Внутри контейнера пробуем выполнить:
```
useradd mssql
chmod -R 777 /var/opt/mssql
echo "Cyrillic_General_CI_AS" | /opt/mssql/bin/mssql-conf set-collation
```
## Change the system administrator password
The SA account is a system administrator on the SQL Server instance that gets created during setup. After you create your SQL Server container, the MSSQL_SA_PASSWORD environment variable you specified is discoverable by running echo $MSSQL_SA_PASSWORD in the container. For security purposes, change your SA password.
Choose a strong password to use for the SA user.
Use docker exec to run sqlcmd to change the password using Transact-SQL. In the following example, the old and new passwords are read from user input.
```
sudo docker exec -it sql1 /opt/mssql-tools/bin/sqlcmd \
-S localhost -U SA \
-P "$(read -sp "Enter current SA password: "; echo "${REPLY}")" \
-Q "ALTER LOGIN SA WITH PASSWORD=\"$(read -sp "Enter new SA password: "; echo "${REPLY}")\""
```