Követelmények: Teszteltem az SQL SERVER teljes szöveges keresőfunkcióját, és azt találtuk, hogy a Docker-re telepített SQL SERVER 2022-ben alapértelmezett módon nincs telepítve a teljes szöveges kereső szolgáltatás, ezért kézi telepítés szükséges.
Annak ellenőrzéséhez, hogy telepítve van-e az FTS, a következőket tegye:
Ha azt tapasztalod, hogy nincs telepítés, hozz létre egy új Dockerfile fájlt, hogy újraépítsd a képet, amely így szól:
Paraméterleírás:
USER root A Dockerfile első lépése a felhasználó beállítása. Ez általában felülírja a szülő képen beállított felhasználói beállított adatokat. Ebben a példában a felhasználó root beállításra van állítva. Ez fontos az mssql-server-fts csomag telepítéséhez és írási jogok megadásához az apt forráskönyvtárban. FUTÁS, apt-get frissítés Miután a felhasználó beállított, futtasd az apt-get update-t, hogy frissítsd a csomagindexet, és biztosítsd a legújabb csomagverziót. RUN apt-get install -yq curl apt-transport-https gnupg Ez a lépés telepíti a curl, apt-transport-https és gnupg csomagokat. Ezek azok a csomagok, amelyekre a Microsoft repozióriumával való kommunikációhoz szükséges. RUN curlhttps://packages.microsoft.com/keys/microsoft.asc| apt-key add - && curlhttps://packages.microsoft.com/c ... ql-server-2022.list| tee /etc/apt/sources.list.d/mssql-server-2022.list Ebben a lépésben letöltjük és telepítjük a Microsoft repository kulcsot, ami fontos a következő lépéshez. Létrehozzuk az mssql-server-2022.list fájlt is, és bemásoljuk az /etc/apt/sources.list.d/ könyvtárba. Ez azért történik, hogy a Microsoft tárolóból csomagtelepítést engedélyezzek. FUTÁS, apt-get frissítés A Microsoft repoziórium hozzáadása után futtasd újra apt-get update-et, hogy frissítsd a csomagindexet a Microsoft tárolóval. RUN apt-get install -y mssql-server-fts Ez a lépés telepíti a teljes szöveges keresési funkciót a szükséges mssql-server-fts csomag telepítéséhez. FUTASZ apt-get clean && rm -rf /var/lib/apt/lists/* Ez a lépés minden felesleges csomagot eltávolít, hogy felszabadítsa a lemezhelyet. Eltávolítja az összes felhasználatlan csomagot. Ez fontos lépés abban, hogy a Docker képmérete kicsi maradjon. MSSQL FELHASZNÁLÓ Miután kitakarítjuk a felhasználatlan csomagokat, átváltunk mssql-re. Ez az a felhasználó, akivel az SQL Server folyamatot végrehajtják. Fontos, hogy a felhasználó ne legyen root a biztonsági problémák elkerülése érdekében. FELTÁRJA 1433 Ez a lépés a 1433-as portot mutatja be, amely az alapértelmezett SQL Server port. Ez fontos, hogy más konténerek és hostok is hozzáférhessenek. CMD ["/opt/mssql/bin/sqlservr"] Ez a lépés beállítja a konténer alapértelmezett parancsát az SQL Server folyamat elindításához. Ha el akarjuk indítani a konténert más folyamatok futtatására, itt kell beállítani a CMD parancs segítségével.
Futtatjuk a parancsot az új kép elkészítéséhez a következőképpen is:
Ahogy az alábbiakban látható:
Az új kép alapján indítsunk el egy docker konténert, ahogy az alábbiakban látható:
(Vége)
|