Vereisten: Ik heb de full-text searchfunctie van SQL SERVER getest en ontdekt dat SQL SERVER 2022, geïnstalleerd op basis van Docker, standaard niet de full-text search service heeft, dus is handmatige installatie vereist.
Om te controleren of FTS is geïnstalleerd, doe je het volgende:
Als je merkt dat er geen installatie is, maak dan een nieuw Dockerfile-bestand aan om een image opnieuw op te bouwen, dat luidt:
Parameterbeschrijving:
GEBRUIKERWORTEL De eerste stap in een Dockerfile is het instellen van de gebruiker. Dit overschrijft meestal de gebruikers die in het hoofdbeeld zijn ingesteld. In dit voorbeeld staat de gebruiker op root. Dit is belangrijk voor de installatie van het mssql-server-fts-pakket en het verlenen van schrijfrechten in de apt-bronmap. RUN apt-get update Zodra de gebruiker is ingesteld, voer je apt-get update uit om de pakketindex bij te werken en te zorgen dat je de nieuwste pakketversie hebt. RUN apt-get install -yq curl apt-transport-https gnupg Deze stap installeert curl-, apt-transport-https- en gnupg-pakketten. Dit zijn de pakketten die nodig zijn om met de Microsoft-repository te communiceren. RUN curlhttps://packages.microsoft.com/keys/microsoft.asc| apt-key toevoegen - && curlhttps://packages.microsoft.com/c ... ql-server-2022.list| tee /etc/apt/sources.list.d/mssql-server-2022.list In deze stap downloaden en installeren we de Microsoft repository-sleutel, wat belangrijk is voor de volgende stap. We maken ook het bestand mssql-server-2022.list aan en kopiëren het naar de map /etc/apt/sources.list.d. Dit wordt gedaan om pakketinstallatie vanuit de Microsoft-repository mogelijk te maken. RUN apt-get update Na het toevoegen van de Microsoft-repository voer je apt-get update opnieuw uit om de pakketindex bij te werken met de Microsoft-repository. RUN apt-get install -y mssql-server-fts Deze stap installeert de full-text search-functie om het vereiste mssql-server-fts-pakket te installeren. RUN apt-get clean && rm -rf /var/lib/apt/lists/* Deze stap ruimt alle onnodige pakketten op om schijfruimte vrij te maken. Het verwijdert alle ongebruikte pakketten. Dit is een belangrijke stap om de grootte van je Docker-image klein te houden. USER mssql Na het opruimen van ongebruikte pakketten schakelen we de gebruiker over naar mssql. Dit is de gebruiker die wordt gebruikt om het SQL Server-proces uit te voeren. Het is belangrijk om ervoor te zorgen dat de gebruiker niet root is om beveiligingsproblemen te voorkomen. EXPOSE 1433 Deze stap maakt poort 1433 bloot, wat de standaard SQL Server-poort is. Dit is belangrijk om toegang te bieden vanuit andere containers en hosts. CMD ["/opt/mssql/bin/sqlservr"] Deze stap stelt het standaardcommando voor de container in om het SQL Server-proces te starten. Als we de container willen starten om andere processen uit te voeren, moeten we deze hier instellen met het CMD-commando.
Voer het commando uit om het nieuwe image te bouwen, als volgt:
Zoals hieronder getoond:
Op basis van de nieuwe afbeelding start je een docker-container, zoals hieronder weergegeven:
(Einde)
|