Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
A következőkre vonatkozik: SQL Server 2019 (15.x) Linux rendszeren
Ez a cikk bemutatja, hogyan telepítheti az SQL Server Machine Learning Servicest a Dockerre. A Machine Learning Services használatával Python- és R-szkripteket futtathat az adatbázisban. Nem biztosítunk előre elkészített tárolókat a Machine Learning Services szolgáltatással. Az SQL Server-tárolókból létrehozhat egyet a GitHubon elérhető példasablon használatával.
Prerequisites
Git parancssori felület.
Docker Engine 1.8+ bármely támogatott Linux-disztribúción. További információ: Docker lekérése. Az SQL Server konténereket nem támogatják a Windows vagy macOS gyártási célokra.
Lásd még a Linuxon futó SQL Server rendszerkövetelményét.
Az mssql-docker-adattár klónozása
A következő parancs klónozza a mssql-docker Git tárolót egy helyi könyvtárba.
Nyiss ki egy Bash terminált Linuxon vagy macOS-en.
Változtass arra a könyvtárra, ahol a helyi
mssql-dockertárat szeretnéd létrehozni.Futtasd a Git clone parancsot a(z)
mssql-dockertároló klónozásához:git clone https://github.com/microsoft/mssql-docker mssql-docker
Építsd és futtasd az SQL Server Linux konténer képet
Teljesítse az alábbi lépéseket a Docker kép elkészítéséhez és futtatásához:
Módosítsa a könyvtárat az mssql-mlservices könyvtárra:
cd mssql-docker/linux/preview/examples/mssql-mlservicesUgyanabban a könyvtárban futtassa a következő parancsot:
docker build -t mssql-server-mlservices .Note
A Docker kép elkészítéséhez több GB méretű csomagokat kell telepíteni. A szkript futtatása a hálózati sávszélességtől függően eltarthat egy ideig.
Futtassa a tárolót:
Important
A
SA_PASSWORDkörnyezeti változó elavult. AMSSQL_SA_PASSWORDhasználható helyette.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
A támogatott értékek bármelyike használható.
MSSQL_PIDHa fizetős kiadást használ, győződjön meg arról, hogy licencet vásárolt. Cserélje ki<password>a tényleges jelszavára. A-vhasználata a kötet csatlakoztatásához nem kötelező. Cserélje le<directory on the host OS>egy tényleges könyvtárra, ahol csatlakoztatni szeretné az adatbázis-adatokat és a naplófájlokat.
Ellenőrizd az SQL Server Linux konténerét
docker ps -a
Az SQL Server Linux-tároló lemezképének futtatása
A tároló futtatása előtt állítsa be a környezeti változókat. Állítsa a PATH_TO_MSSQL környezeti változót egy gazdakönyvtárba:
export MSSQL_PID='Developer' export ACCEPT_EULA='Y' export ACCEPT_EULA_ML='Y' export PATH_TO_MSSQL='/home/mssql/'Note
Az SQL Server termelési kiadások tárolókban való futtatásának folyamata kissé eltérő. További információ: Sql Server Linux-tárolók üzembe helyezése és csatlakoztatása. Ha ugyanazokat a tárolóneveket és portokat használja, az útmutató többi része továbbra is éles tárolókkal működik.
A tárolók megtekintéséhez futtassa a
docker pskövetkező parancsot:sudo docker ps -aHa a STATUS oszlop up állapotot jelenít meg, az SQL Server fut a tárolóban, és figyeli a PORT oszlopban megadott portot . Ha az SQL Server-tároló ÁLLAPOT oszlopa kilépést mutat, tekintse meg az SQL Server Docker-tárolók hibaelhárítását.
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
A Machine Learning Services engedélyezése
A Machine Learning szolgáltatások engedélyezéséhez csatlakozzon a SQL Server példányhoz, és futtasd le a következő Transact-SQL utasítást:
EXECUTE sp_configure 'external scripts enabled', 1;
RECONFIGURE WITH OVERRIDE;