Krav: Testet fulltekstsøkfunksjonen i SQL SERVER og fant at SQL SERVER 2022 installert basert på Docker ikke har fulltekstsøketjenesten installert som standard, så manuell installasjon kreves.
For å sjekke om FTS er installert, gjør følgende:
Hvis du oppdager at det ikke er noen installasjon, opprett en ny Dockerfile-fil for å bygge opp et bilde på nytt, som lyder:
Parameterbeskrivelse:
BRUKERROT Det første steget i en Dockerfile er å sette opp brukeren. Dette overstyrer vanligvis brukerne som er satt i foreldrebildet. I dette eksempelet er brukeren satt til root. Dette er viktig for installasjon av mssql-server-fts-pakken og for å gi skrivetillatelser i apt-kildekatalogen. RUN apt-get oppdatering Når brukeren er satt opp, kjør apt-get update for å oppdatere pakkeindeksen og sikre at du har den nyeste pakkeversjonen. RUN apt-get install -yq curl apt-transport-https gnupg Dette steget installerer curl-, apt-transport-https og gnupg-pakker. Dette er pakkene som kreves for å kommunisere med Microsofts repositorium. LØP 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 steget vil vi laste ned og installere Microsofts repository-nøkkel, som er viktig for neste steg. Vi vil også lage filen mssql-server-2022.list og kopiere den til katalogen /etc/apt/sources.list.d. Dette gjøres for å muliggjøre pakkeinstallasjon fra Microsofts repositorium. RUN apt-get oppdatering Etter å ha lagt til Microsoft-repositoriet, kjør apt-get update igjen for å oppdatere pakkeindeksen ved bruk av Microsoft-repositoriet. RUN apt-get install -y mssql-server-fts Dette steget installerer fulltekstsøkefunksjonen for å installere den nødvendige mssql-server-fts-pakken. RUN apt-get clean && rm -rf /var/lib/apt/lists/* Dette steget rydder opp i alle unødvendige pakker for å frigjøre diskplass. Den fjerner alle ubrukte pakker. Dette er et viktig steg for å holde størrelsen på Docker-bildet lite. USER mssql Etter å ha ryddet opp i ubrukte pakker, bytter vi brukeren til mssql. Dette er brukeren som brukes til å kjøre SQL Server-prosessen. Det er viktig å sørge for at brukeren ikke er root for å unngå sikkerhetsproblemer. EXPOSE 1433 Dette steget eksponerer port 1433, som er standard SQL Server-port. Dette er viktig for å tillate tilgang fra andre containere og verter. CMD ["/opt/mssql/bin/sqlservr"] Dette steget setter standardkommandoen for containeren for å starte SQL Server-prosessen. Hvis vi vil starte containeren for å kjøre andre prosesser, må vi sette den opp her med CMD-kommandoen.
Kjør kommandoen for å bygge det nye bildet, som følger:
Som vist nedenfor:
Basert på det nye bildet, start en docker-container, som vist nedenfor:
(Slutt)
|