Notatka
Dostęp do tej strony wymaga autoryzacji. Może spróbować zalogować się lub zmienić katalogi.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Dotyczy: SQL Server 2019 (15.x) w systemie Linux
W tym artykule wyjaśniono, jak zainstalować usługi SQL Server Machine Learning Services na platformie Docker. Usługi Machine Learning Services umożliwiają wykonywanie skryptów języka Python i R w bazie danych. Nie udostępniamy wstępnie utworzonych kontenerów za pomocą usług Machine Learning Services. Możesz utworzyć jeden z kontenerów programu SQL Server przy użyciu przykładowego szablonu dostępnego w usłudze GitHub.
Wymagania wstępne
Interfejs wiersza poleceń Git
Docker Engine 1.8+ w dowolnej obsługiwanej dystrybucji Linuksa. Aby uzyskać więcej informacji, zobacz Get Docker. Kontenery SQL Server nie są obsługiwane na Windows ani macOS do użytku produkcyjnego.
Zobacz również wymagania systemowe dotyczące programu SQL Server w systemie Linux.
Klonowanie repozytorium mssql-docker
Następująca komenda klonuje mssql-docker repozytorium Git do lokalnego katalogu.
Otwórz terminal Bash na Linuksie lub macOS.
Zmień katalog, w którym chcesz utworzyć lokalne
mssql-dockerrepozytorium.Uruchom polecenie git clone, aby sklonować repozytorium
mssql-docker:git clone https://github.com/microsoft/mssql-docker mssql-docker
Zbuduj i uruchom obraz kontenera Linux SQL Server
Wykonaj następujące kroki, aby zbudować i uruchomić obraz Dockera:
Zmień katalog na katalog mssql-mlservices:
cd mssql-docker/linux/preview/examples/mssql-mlservicesW tym samym katalogu uruchom następujące polecenie:
docker build -t mssql-server-mlservices .Uwaga / Notatka
Aby zbudować obraz Dockera, musisz zainstalować pakiety o rozmiarze kilku GB. Uruchomienie skryptu może zająć trochę czasu, w zależności od przepustowości sieci.
Uruchom kontener:
Ważna
Zmienna środowiskowa
SA_PASSWORDjest przestarzała. UżyjMSSQL_SA_PASSWORDzamiast tego.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-mlservicesUwaga / Notatka
Dowolnego z obsługiwanych wartości można użyć dla elementu
MSSQL_PID. Jeśli używasz płatnej wersji, upewnij się, że zakupiono licencję. Zastąp<password>prawdziwym hasłem. Instalowanie woluminu przy użyciu-vjest opcjonalne. Zastąp<directory on the host OS>element rzeczywistym katalogiem, w którym chcesz zainstalować dane bazy danych i pliki dziennika.
Zweryfikowaj kontener SQL Server Linux
docker ps -a
Uruchamianie obrazu kontenera programu SQL Server Linux
Przed uruchomieniem kontenera ustaw zmienne środowiskowe. Ustaw zmienną środowiskową PATH_TO_MSSQL na katalog hosta:
export MSSQL_PID='Developer' export ACCEPT_EULA='Y' export ACCEPT_EULA_ML='Y' export PATH_TO_MSSQL='/home/mssql/'Uwaga / Notatka
Proces uruchamiania produkcyjnych wersji programu SQL Server w kontenerach jest nieco inny. Aby uzyskać więcej informacji, zobacz Deploy and connect to SQL Server Linux containers (Wdrażanie i nawiązywanie połączenia z kontenerami systemu Linux programu SQL Server). Jeśli używasz tych samych nazw kontenerów i portów, pozostała część tego przewodnika nadal działa z kontenerami produkcyjnymi.
Aby wyświetlić kontenery, uruchom
docker pspolecenie:sudo docker ps -aJeśli w kolumnie STATUS jest wyświetlany stan W górę, program SQL Server jest uruchomiony w kontenerze i nasłuchuje na porcie określonym w kolumnie PORTY . Jeśli w kolumnie STATUS dla kontenera programu SQL Server jest wyświetlana wartość Exited, zobacz Rozwiązywanie problemów z kontenerami platformy Docker programu SQL Server.
Output:
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
Włączanie usługi Machine Learning
Aby włączyć Machine Learning Services, połącz się z instancją SQL Server i wykonaj następujące Transact-SQL polecenie:
EXECUTE sp_configure 'external scripts enabled', 1;
RECONFIGURE WITH OVERRIDE;