Reikalavimai: Išbandėme SQL SERVER viso teksto paieškos funkciją ir nustatėme, kad SQL SERVER 2022, įdiegtame remiantis Docker, pagal numatytuosius nustatymus nėra įdiegta viso teksto paieškos paslauga, todėl reikia įdiegti rankiniu būdu.
Norėdami patikrinti, ar FTS įdiegta, atlikite šiuos veiksmus:
Jei pastebėsite, kad diegimo nėra, sukurkite naują "Dockerfile" failą, kad atkurtumėte vaizdą, kuriame rašoma:
Parametro aprašymas:
VARTOTOJO šaknis Pirmasis "Dockerfile" žingsnis yra vartotojo nustatymas. Paprastai tai nepaiso vartotojų, nustatytų pirminiame paveikslėlyje. Šiame pavyzdyje vartotojas nustatytas kaip root. Tai svarbu diegiant mssql-server-fts paketą ir suteikiant rašymo leidimus apt šaltinio kataloge. RUN apt-get atnaujinimas Kai vartotojas bus nustatytas, paleiskite apt-get update, kad atnaujintumėte paketo indeksą ir įsitikintumėte, jog turite naujausią paketo versiją. RUN apt-get install -yq curl apt-transport-https gnupg Šis veiksmas įdiegia curl, apt-transport-https ir gnupg paketus. Tai yra paketai, reikalingi norint susisiekti su "Microsoft" saugykla. RUN garbanoshttps://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 Šiame žingsnyje atsisiųsime ir įdiegsime "Microsoft" saugyklos raktą, kuris yra svarbus kitam žingsniui. Taip pat sukursime failą mssql-server-2022.list ir nukopijuosime jį į katalogą /etc/apt/sources.list.d/. Tai daroma norint įgalinti paketo diegimą iš "Microsoft" saugyklos. RUN apt-get atnaujinimas Pridėję "Microsoft" saugyklą, dar kartą paleiskite apt-get update, kad atnaujintumėte paketo indeksą naudodami "Microsoft" saugyklą. RUN apt-get install -y mssql-server-fts Šis veiksmas įdiegia viso teksto paieškos funkciją, kad būtų įdiegtas reikiamas mssql-server-fts paketas. RUN apt-get clean && rm -rf /var/lib/apt/lists/* Šis veiksmas išvalo visus nereikalingus paketus, kad atlaisvintų vietos diske. Jis pašalina visas nepanaudotas pakuotes. Tai svarbus žingsnis norint išlaikyti mažą "Docker" vaizdo dydį. VARTOTOJAS mssql Išvalę nepanaudotas pakuotes, perjungiame vartotoją į mssql. Tai vartotojas, naudojamas SQL serverio procesui vykdyti. Svarbu užtikrinti, kad vartotojas nebūtų įsišaknijęs, kad būtų išvengta jokių saugumo problemų. ATSKLEIDIMAS 1433 Šis veiksmas atskleidžia 1433 prievadą, kuris yra numatytasis SQL serverio prievadas. Tai svarbu, kad būtų galima pasiekti iš kitų konteinerių ir pagrindinių kompiuterių. CMD ["/opt/mssql/bin/sqlservr"] Šis veiksmas nustato numatytąją konteinerio komandą, kad būtų pradėtas SQL serverio procesas. Jei norime paleisti konteinerį, kad paleistume kitus procesus, turime jį nustatyti čia naudodami komandą CMD.
Paleiskite komandą, kad sukurtumėte naują vaizdą, kaip nurodyta toliau:
Kaip parodyta žemiau:
Remdamiesi nauju vaizdu, paleiskite "docker" konteinerį, kaip parodyta toliau:
(Pabaiga)
|