Installera SQL Server strojové učenie Services (Python och R) på Docker

Gäller för: SQL Server 2019 (15.x) på Linux

Den här artikeln beskriver hur du installerar SQL Server strojové učenie Services på Docker. Du kan använda strojové učenie Services för att köra Python- och R-skript i databasen. Vi tillhandahåller inte färdiga containrar med strojové učenie Services. Du kan skapa en från SQL Server-containrar med hjälp av en exempelmall som är tillgänglig på GitHub.

Förutsättningar

  • Git-kommandoradsgränssnitt.

  • Docker Engine 1.8+ på alla Linux-distributioner som stöds. För mer information, se Hämta Docker. SQL Server-containrar stöds inte på Windows eller macOS för produktionsbruk.

  • Se även systemkrav för SQL Server på Linux.

Klona mssql-docker-lagringsplatsen

Följande kommando klonar Git-arkivet mssql-docker till en lokal katalog.

  1. Öppna en Bash-terminal på Linux eller macOS.

  2. Byt till katalogen där du vill skapa det lokala mssql-docker arkivet.

  3. Kör Git-klonkommandot för att klona arkivet mssql-docker :

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

Bygg och kör en SQL Server Linux-containeravbildning

Slutför följande steg för att bygga och köra Docker-bilden:

  1. Ändra katalogen till katalogen mssql-mlservices:

    cd mssql-docker/linux/preview/examples/mssql-mlservices
    
  2. Kör följande kommando i samma katalog:

    docker build -t mssql-server-mlservices .
    

    Note

    För att bygga Docker-avbilden måste du installera paket som är flera GB stora. Skriptet kan ta lite tid att köra klart, beroende på nätverksbandbredd.

  3. Kör igång containern

    Important

    Miljövariabeln SA_PASSWORD är inaktuell. Använd MSSQL_SA_PASSWORD i stället.

    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
    

    Note

    Alla värden som stöds kan användas för MSSQL_PID. Om du använder en betald utgåva kontrollerar du att du har köpt en licens. Ersätt <password> med ditt faktiska lösenord. Volymmontering med -v är valfritt. Ersätt <directory on the host OS> med en verklig katalog där du vill montera databasdata och loggfiler.

Verifiera SQL Server Linux-containern

docker ps -a

Kör SQL Server Linux-containeravbildningen

  1. Ange miljövariablerna innan du kör containern. Ange miljövariabeln PATH_TO_MSSQL till en värdkatalog:

    export MSSQL_PID='Developer'
    export ACCEPT_EULA='Y'
    export ACCEPT_EULA_ML='Y'
    export PATH_TO_MSSQL='/home/mssql/'
    

    Note

    Processen för att köra SQL Server-produktionsversioner i containrar skiljer sig något åt. Mer information finns i Distribuera och ansluta till SQL Server Linux-containrar. Om du använder samma containernamn och portar fungerar resten av den här genomgången fortfarande med produktionscontainrar.

  2. Om du vill visa containrarna kör du kommandot docker ps:

    sudo docker ps -a
    
  3. Om kolumnen STATUS visar statusen Upkörs SQL Server i containern och lyssnar på porten som anges i kolumnen PORTS. Om kolumnen STATUS för SQL Server-containern visar Avslutad läser du Felsöka SQL Server Docker-containrar.

    Resultat:

    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
    

Aktivera strojové učenie Services

För att aktivera strojové učenie Services, koppla till din SQL Server instans och kör följande Transact-SQL-sats:

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