Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Platí pro: SQL Server 2019 (15.x) na Linuxu
Tento článek vysvětluje, jak nainstalovat SQL Server Machine Learning Services do Dockeru. Pomocí služby Machine Learning Services můžete spouštět skripty Pythonu a R v databázi. Neposkytujeme předem připravené kontejnery se službou Machine Learning Services. Můžete ho vytvořit z kontejnerů SQL Serveru pomocí ukázkové šablony dostupné na GitHubu.
Předpoklady
Rozhraní příkazového řádku Gitu
Docker Engine 1.8 nebo novější v jakékoli podporované linuxové distribuci. Další informace naleznete v části Získání Dockeru. SQL Server kontejnery nejsou podporovány na Windows ani macOS pro produkční použití.
Klonování úložiště mssql-docker
Následující příkaz klonuje mssql-docker repozitář Git do lokálního adresáře.
Otevřete Bash terminál na Linuxu nebo macOS.
Přepněte na adresář, kde chcete vytvořit lokální
mssql-dockerrepozitář.Spusť příkaz Git clone pro klonování repozitáře
mssql-docker:git clone https://github.com/microsoft/mssql-docker mssql-docker
Sestavte a spustěte obraz kontejneru pro Linux pro SQL Server
Dokončete následující kroky pro vytvoření a spuštění obrazu Dockeru:
Změňte adresář na adresář mssql-mlservices:
cd mssql-docker/linux/preview/examples/mssql-mlservicesVe stejném adresáři spusťte následující příkaz:
docker build -t mssql-server-mlservices .Note
Pro vytvoření obrazu Dockeru musíte nainstalovat balíčky o velikosti několika GB. Spuštění skriptu může nějakou dobu trvat v závislosti na šířce pásma sítě.
Spusťte kontejner:
Important
Proměnná prostředí
SA_PASSWORDse již nepoužívá. Místo toho použijteMSSQL_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
Pro libovolnou z podporovaných hodnot lze použít
MSSQL_PID. Pokud používáte placenou edici, ujistěte se, že jste zakoupili licenci. Nahraďte<password>skutečným heslem. Připojení svazku pomocí-vje volitelné. Nahraďte<directory on the host OS>skutečným adresářem, do kterého chcete připojit data databáze a soubory protokolů.
Ověřte kontejner SQL Server Linux
docker ps -a
Spuštění image kontejneru SQL Serveru s Linuxem
Před spuštěním kontejneru nastavte proměnné prostředí. Nastavte proměnnou prostředí PATH_TO_MSSQL na hostitelský adresář:
export MSSQL_PID='Developer' export ACCEPT_EULA='Y' export ACCEPT_EULA_ML='Y' export PATH_TO_MSSQL='/home/mssql/'Note
Proces spouštění produkčních edicí SQL Serveru v kontejnerech se mírně liší. Další informace najdete v tématu Nasazení a připojení k kontejnerům SQL Server Linux. Pokud používáte stejné názvy kontejnerů a porty, zbývající část tohoto návodu stále funguje s produkčními kontejnery.
Pokud chcete zobrazit kontejnery, spusťte příkaz
docker ps:sudo docker ps -aPokud sloupec STATUS zobrazuje stav up, SQL Server běží v kontejneru a naslouchá na portu zadaném ve sloupci PORTY. Pokud se ve sloupci STAV kontejneru SQL Serveru zobrazuje Ukončení, přečtěte si téma Řešení potíží s kontejnery Dockeru SQL Serveru.
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
Povolit služby strojového učení
Pro povolení Machine Learning Services se připojte ke své SQL Server instanci a spusťte následující příkaz Transact-SQL:
EXECUTE sp_configure 'external scripts enabled', 1;
RECONFIGURE WITH OVERRIDE;