Krav: Testede fuldtekst-søgningsfunktionen i SQL SERVER og fandt ud af, at SQL SERVER 2022, installeret baseret på Docker, ikke har fuldtekst-søgetjenesten installeret som standard, så manuel installation er nødvendig.
For at tjekke om FTS er installeret, gør følgende:
Hvis du opdager, at der ikke er nogen installation, skal du oprette en ny Dockerfile-fil for at genskabe et billede, som lyder:
Parameterbeskrivelse:
BRUGERROD Det første skridt i en Dockerfile er at sætte brugeren op. Dette overskriver som regel brugerne, der er sat i forældrebilledet. I dette eksempel er brugeren sat til root. Dette er vigtigt for installationen af mssql-server-fts-pakken og for at give skrivetilladelser i apt-kildemappen. RUN apt-get opdatering Når brugeren er sat op, kør apt-get update for at opdatere pakkeindekset og sikre, at du har den nyeste pakkeversion. RUN apt-get install -yq curl apt-transport-https gnupg Dette trin installerer curl-, apt-transport-https og gnupg-pakker. Disse er de pakker, der kræves for at kommunikere med Microsofts repository. LØB 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 I dette trin vil vi downloade og installere Microsofts repository-nøgle, som er vigtig for næste trin. Vi vil også oprette filen mssql-server-2022.list og kopiere den til mappen /etc/apt/sources.list.d/. Dette gøres for at muliggøre pakkeinstallation fra Microsofts repository. RUN apt-get opdatering Efter tilføjelsen af Microsoft-repositoriet, kør apt-get update igen for at opdatere pakkeindekset ved hjælp af Microsoft-repositoriet. RUN apt-get install -y mssql-server-fts Dette trin installerer fuldtekstsøgningsfunktionen for at installere den nødvendige mssql-server-fts-pakke. RUN apt-get clean && rm -rf /var/lib/apt/lists/* Dette trin rydder op i alle unødvendige pakker for at frigøre diskplads. Den fjerner alle ubrugte pakker. Dette er et vigtigt skridt i at holde størrelsen på dit Docker-billede lille. USER mssql Efter at have ryddet op i ubrugte pakker, skifter vi brugeren til mssql. Dette er brugeren, der bruges til at udføre SQL Server-processen. Det er vigtigt at sikre, at brugeren ikke er root, for at undgå sikkerhedsproblemer. EXPOSE 1433 Dette trin eksponerer port 1433, som er standard SQL Server-porten. Dette er vigtigt for at tillade adgang fra andre containere og værter. CMD ["/opt/mssql/bin/sqlservr"] Dette trin sætter standardkommandoen for containeren til at starte SQL Server-processen. Hvis vi vil starte containeren for at køre andre processer, skal vi sætte den op her ved hjælp af CMD-kommandoen.
Kør kommandoen for at bygge det nye billede, som følger:
Som vist nedenfor:
Baseret på det nye billede starter du en docker-container, som vist nedenfor:
(Slut)
|