Požiadavky: Otestoval som funkciu vyhľadávania v plnom texte SQL SERVER a zistil som, že SQL SERVER 2022 nainštalovaný na základe Dockeru nemá predvolene nainštalovanú službu fulltextového vyhľadávania, takže je potrebná manuálna inštalácia.
Ak chcete skontrolovať, či je FTS nainštalovaný, urobte nasledovné:
Ak zistíte, že inštalácia neprebieha, vytvorte nový súbor Dockerfile na obnovenie obrazu, ktorý znie:
Popis parametra:
USER root Prvým krokom v Dockerfile je nastavenie používateľa. To zvyčajne prepíše nastavenie používateľa v rodičovskom obrázku. V tomto príklade je používateľ nastavený na root. To je dôležité pri inštalácii balíka mssql-server-fts a udeľovaní oprávnení na zápis do zdrojového adresára apt. RUN apt-get update Keď je používateľ nastavený, spusti apt-get update, aby si aktualizoval index balíka a uistil sa, že máš najnovšiu verziu balíka. RUN apt-get install -yq curl apt-transport-https gnupg Tento krok inštaluje balíky curl, apt-transport-https a gnupg. Tieto balíky sú potrebné na komunikáciu s repozitárom Microsoftu. 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 V tomto kroku stiahneme a nainštalujeme kľúč Microsoft repozitára, čo je dôležité pre ďalší krok. Tiež vytvoríme súbor mssql-server-2022.list a skopírujeme ho do adresára /etc/apt/sources.list.d/. Toto sa robí na umožnenie inštalácie balíkov z Microsoft repozitára. RUN apt-get update Po pridaní Microsoft repozitára spustite apt-get update znova na aktualizáciu balíka pomocou Microsoft repozitára. RUN apt-get install -y mssql-server-fts Tento krok inštaluje funkciu full-textového vyhľadávania na inštaláciu potrebného balíka mssql-server-fts. RUN apt-get clean & rm -rf /var/lib/apt/lists/* Tento krok vyčistí všetky zbytočné balíky, aby uvoľnil miesto na disku. Odstráni všetky nepoužité balíky. Toto je dôležitý krok k udržaniu veľkosti obrázka v Dockeri malej. USER mssql Po uprataní nevyužitých balíkov prepneme používateľa na mssql. Toto je používateľ používaný na spustenie procesu SQL Server. Je dôležité zabezpečiť, aby používateľ nebol rootovaný, aby sa predišlo bezpečnostným problémom. EXPOSE 1433 Tento krok vystavuje port 1433, ktorý je predvolený port SQL Serveru. To je dôležité pre umožnenie prístupu z iných kontajnerov a hostiteľov. CMD ["/opt/mssql/bin/sqlservr"] Tento krok nastaví predvolený príkaz pre kontajner na spustenie procesu SQL Server. Ak chceme spustiť kontajner na spustenie ďalších procesov, musíme to nastaviť tu pomocou príkazu CMD.
Spustite príkaz na vytvorenie nového obrazu nasledovne:
Ako je uvedené nižšie:
Na základe nového obrázka spustite docker kontajner, ako je znázornené nižšie:
(Koniec)
|