Udostępnij za pomocą


Instalowanie usług SQL Server Machine Learning Services (Python i R) na platformie Docker

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

Klonowanie repozytorium mssql-docker

Następujące polecenie klonuje mssql-docker repozytorium git do katalogu lokalnego.

  1. Otwórz terminal Bash w Linuxie lub Macu.

  2. Utwórz katalog do przechowywania lokalnej kopii repozytorium mssql-docker.

  3. Uruchom polecenie git clone, aby sklonować repozytorium mssql-docker:

    git clone https://github.com/microsoft/mssql-docker mssql-docker
    

Tworzenie obrazu kontenera systemu Linux z programem SQL Server

Wykonaj następujące kroki, aby zbudować obraz Dockera:

  1. Zmień katalog na katalog mssql-mlservices:

    /mssql-docker/linux/preview/examples/mssql-mlservices
    
  2. W tym samym katalogu uruchom następujące polecenie:

    docker build -t mssql-server-mlservices .
    
  3. Uruchom polecenie:

    Ważne

    Zmienna środowiskowa SA_PASSWORD jest przestarzała. Użyj MSSQL_SA_PASSWORD zamiast 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-mlservices
    

    W przypadku wdrażania kontenera dla SQL Server 2025 (17.x) lub nowszej wersji należy użyć MSSQL_PID=DeveloperStandard dla edycji Standard Developer oraz MSSQL_PID=Developer dla edycji Enterprise Developer.

    Uwaga / 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 -v jest opcjonalne. Zastąp <directory on the host OS> element rzeczywistym katalogiem, w którym chcesz zainstalować dane bazy danych i pliki dziennika.

  4. Potwierdź, uruchamiając następujące polecenie:

    docker ps -a
    

    Uwaga / Notatka

    Aby skompilować obraz platformy Docker, należy zainstalować pakiety o rozmiarze kilku gb. Uruchomienie skryptu może zająć trochę czasu, w zależności od przepustowości sieci.

Uruchamianie obrazu kontenera programu SQL Server Linux

  1. 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.

  2. Aby wyświetlić kontenery, uruchom docker ps polecenie:

    sudo docker ps -a
    
  3. Jeś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.

    Wyjście:

    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ć usługi Machine Learning Services, połącz się z wystąpieniem programu SQL Server i uruchom następującą instrukcję języka T-SQL:

EXECUTE sp_configure 'external scripts enabled', 1;
RECONFIGURE WITH OVERRIDE;