Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Применимо к: SQL Server 2019 (15.x) в Linux
В этой статье объясняется, как установить Службы машинного обучения SQL Server в Docker. Службы машинного обучения можно использовать для запуска сценариев R или Python в базе данных. Мы не предоставляем предварительно созданные контейнеры со службами машинного обучения. Вы можете создать их из контейнеров SQL Server, используя пример шаблона, доступный на сайте GitHub.
Prerequisites
Интерфейс командной строки Git.
Docker Engine 1.8 и более поздних версий на любом поддерживаемом дистрибутиве Linux. Дополнительные сведения см. в разделе Get Docker. SQL Server в контейнерах не поддерживается в Windows или macOS для использования в рабочей среде.
См. также требования к системе для SQL Server на Linux.
Клонирование репозитория mssql-docker
Следующая команда позволяет клонировать репозиторий mssql-docker Git в локальный каталог.
Откройте терминал Bash в Linux или Mac.
Создайте каталог для хранения локальной копии репозитория mssql-docker.
Выполните команду git clone, чтобы клонировать репозиторий mssql-docker:
git clone https://github.com/microsoft/mssql-docker mssql-docker
Создание образа контейнера SQL Server Linux
Чтобы создать образ Docker, выполните следующие шаги:
Измените каталог на mssql-mlservices:
/mssql-docker/linux/preview/examples/mssql-mlservicesВ том же каталоге выполните следующую команду:
docker build -t mssql-server-mlservices .Выполните команду:
Important
Переменная среды
SA_PASSWORDявляется устаревшей. Вместо этого используйтеMSSQL_SA_PASSWORD.docker run -d -e MSSQL_PID=Developer -e ACCEPT_EULA=Y -e ACCEPT_EULA_ML=Y -e MSSQL_SA_PASSWORD=<password> -v <directory on the host OS>:/var/opt/mssql -p 1433:1433 mssql-server-mlservicesNote
Для любого из поддерживаемых значений можно использовать
MSSQL_PID. Если вы используете платный выпуск, убедитесь, что вы приобрели лицензию. Замените<password>фактическим паролем. Подключение тома с помощью-vявляется необязательным. Замените<directory on the host OS>фактическим каталогом, куда вы хотите монтировать файлы данных и логов базы данных.Подтвердите, выполнив следующую команду:
docker ps -aNote
Для создания образа Docker вам нужно установить пакеты размером в несколько ГБ. Выполнение сценария может занять некоторое время в зависимости от пропускной способности сети.
Запуск образа контейнера SQL Server Linux
Перед запуском контейнера задайте переменные среды. В качестве значения переменной среды PATH_TO_MSSQL укажите каталог узла:
export MSSQL_PID='Developer' export ACCEPT_EULA='Y' export ACCEPT_EULA_ML='Y' export PATH_TO_MSSQL='/home/mssql/'Note
Запуск производственных версий SQL Server в контейнерах немного отличается. Дополнительные сведения см. в статье "Развертывание и подключение к контейнерам SQL Server Linux". Если вы используете те же имена и порты контейнеров, действия в оставшейся части этого руководства будут актуальны и для рабочих контейнеров.
Чтобы просмотреть контейнеры, выполните
docker psкоманду:sudo docker ps -aЕсли в столбце STATUS (Состояние) отображается значение Up (Работает), SQL Server выполняется в контейнере и прослушивает порт, указанный в столбце PORTS (Порты). Если столбец STATUS для контейнера SQL Server отображается "Завершено", см. раздел "Устранение неполадок контейнеров Docker SQL Server".
Выходные данные:
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES 941e1bdf8e1d mcr.microsoft.com/mssql/server/mssql-server-linux "/bin/sh -c /opt/m..." About an hour ago Up About an hour 0.0.0.0:1401->1433/tcp sql1
Включение служб машинного обучения
Чтобы включить Службы машинного обучения, подключитесь к экземпляру SQL Server и выполните следующую инструкцию T-SQL:
EXECUTE sp_configure 'external scripts enabled', 1;
RECONFIGURE WITH OVERRIDE;