СУБД MS SQL Server для разработки и тестирования с возможностью восстановления из дампа при запуске
6.0K
Microsoft SQL Server - система управления реляционными базами данных, разработанная корпорацией Microsoft. Данный образ создан на основе https://hub.docker.com/r/microsoft/mssql-server-linux/ и поддерживает переменные окружения оттуда.
Предполагается что контейнер будет запущен одним из двух способов:
Описанным ниже способом запускается сервер базы данных, к которому можно подключиться по порту 1433, либо на localhost, если Docker работает из-под Linux или Hyper-V, либо по адресу docker-machine.
docker run -d --name isimple-mssql -v mssql-data:/var/opt/mssql/data
-p 1433:1433isimplelab/mssql
Данные могут быть прогружены в контейнер при его запуске из файла-дампа, находящегося на внешнем источнике и загружаемого контейнером по FTP, HTTP-протоколу, или на файловой системе, в каталоге, отображаемом внутрь Docker-контейнера.
В команде запуска контейнера с дампом нужно указать расположение файла, пароль от БД, согласие с условиями. Это можно сделать через специальные переменные окружения DUMP_PATH, SA_PASSWORD, ACCEPT_EULA.
Значение переменных может быть задано в команде запуска контейнера после флага -e, или в файле свойств, путь к которому передаётся команде запуска контейнера после флага --env-file.
Дамп может находиться на локальном диске или на внешнем ресурсе.
DUMP_PATH=dump_name.backupDUMP_PATH=ftp://<login>:<password>@<host>/path/dump_name.backupDUMP_PATH=http://<host>/path/dump_name.backupПароль от базы данных.
Согласие с условиями (end-user license agreement)
Запуск контейнера с дампом на внешнем ресурсе и локальном диске немного отличаются.
docker run -d --name isimple-mssql -v mssql-data:/var/opt/mssql/data
-p 1433:1433 --env-file way/to/property_file.properties isimplelab/mssql
docker run -d --name isimple-mssql -v mssql-data:/var/opt/mssql/data
-v way/to/folder/with/dump:/dump -p 1433:1433
--env-file way/to/property_file.properties isimplelab/mssql
-v way/to/folder/with/dump:/dump - отображение локальной директории, содержащей файл дампа на директорию внутри контейнера, которую он использует как источник файлов для восстановления.
Контейнер запускается и восстанавливает дамп в фоне, отследить процесс и получить информацию о возможных ошибках можно по логам
docker logs -f isimple-mssql.
После того, как дамп будет восстановлен, можно подключиться к базе используя:
Content type
Image
Digest
Size
426.6 MB
Last updated
about 7 years ago
docker pull isimplelab/mssql