Vaatimukset: Testasin SQL SERVERin kokotekstihakutoimintoa ja havaitsin, että SQL SERVER 2022, joka on asennettu Dockeriin, ei sisällä oletuksena täystekstin hakupalvelua, joten manuaalinen asennus on tarpeen.
Tarkistaaksesi, onko FTS asennettu, tee seuraavaa:
Jos huomaat, ettei asennusta ole, luo uusi Dockerfile-tiedosto kuvan uudelleenrakentamiseksi, joka kuuluu seuraavasti:
Parametrin kuvaus:
USER root Dockerfilen ensimmäinen vaihe on käyttäjän asettaminen. Tämä yleensä ohittaa käyttäjän asettaman sisällön vanhemmassa kuvassa. Tässä esimerkissä käyttäjä on asetettu rootiksi. Tämä on tärkeää mssql-server-fts -paketin asennuksessa ja kirjoitusoikeuksien myöntämisessä apt-lähdehakemistossa. SUORITA apt-get päivitys Kun käyttäjä on asetettu, suorita apt-get update päivittääksesi pakettiindeksin ja varmistaaksesi uusin pakettiversion. RUN apt-get install -yq curl apt-transport-https gnupg Tässä vaiheessa asennetaan curl-, apt-transport-https- ja gnupg-paketit. Nämä ovat paketteja, joita tarvitaan kommunikointiin Microsoftin tietovaraston kanssa. 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 Tässä vaiheessa lataamme ja asennamme Microsoftin repositoryn avaimen, joka on tärkeä seuraavassa vaiheessa. Luomme myös tiedoston mssql-server-2022.list ja kopioimme sen /etc/apt/sources.list.d/ -hakemistoon. Tämä tehdään mahdollistamaan pakettien asennus Microsoftin varastosta. SUORITA apt-get päivitys Microsoft-repositorion lisäämisen jälkeen suorita apt-get update uudelleen päivittääksesi pakettiindeksin Microsoftin repositoriosta. RUN apt-get install -y mssql-server-fts Tässä vaiheessa asennetaan kokotekstihakutoiminto tarvittavan mssql-server-fts -paketin asentamiseksi. RUN apt-get clean && rm -rf /var/lib/apt/listat/* Tämä vaihe puhdistaa kaikki tarpeettomat paketit vapauttaakseen levytilaa. Se poistaa kaikki käyttämättömät paketit. Tämä on tärkeä askel Docker-kuvan koon pitämisessä pienenä. KÄYTTÄJÄ mssql Kun käyttämättömät paketit on siivottu, vaihdamme käyttäjän mssql:ään. Tämä on käyttäjä, jolla suoritetaan SQL Server -prosessi. On tärkeää varmistaa, ettei käyttäjä ole rootissa, jotta vältytään tietoturvaongelmilta. PALJASTUS 1433 Tämä vaihe paljastaa portin 1433, joka on SQL Serverin oletusportti. Tämä on tärkeää, jotta pääsy muilta kontteilta ja isännöiltä on mahdollista. CMD ["/opt/mssql/bin/sqlservr"] Tämä vaihe asettaa kontin oletuskomennon SQL Server -prosessin käynnistämiseksi. Jos haluamme käynnistää kontin ajamaan muita prosesseja, meidän täytyy asettaa se tänne CMD-komennolla.
Suorita komento uuden kuvan rakentamiseksi seuraavasti:
Kuten alla on esitetty:
Uuden kuvan perusteella aloita docker-kontti, kuten alla on esitetty:
(Loppu)
|