Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 1805|Odpowiedź: 1

[Komunikacja] Docker MSSQL 2022 instaluje usługę wyszukiwania pełnotekstowego

[Skopiuj link]
Opublikowano 25.10.2024 09:35:41 | | | |
Wymagania: Przetestowałem funkcję wyszukiwania pełnego tekstu w SQL SERVER i stwierdziłem, że SQL SERVER 2022 zainstalowany na bazie Dockera nie ma domyślnie zainstalowanej usługi wyszukiwania pełnego tekstu, więc wymagana jest ręczna instalacja.

Aby sprawdzić, czy FTS jest zainstalowany, wykonaj następujące czynności:



Jeśli okaże się, że nie ma instalacji, stwórz nowy plik Dockerfile, aby odtworzyć obraz, który brzmi:

Opis parametrów:

USER root
Pierwszym krokiem w pliku Dockera jest skonfigurowanie użytkownika. Zazwyczaj nadpisuje to ustawienie użytkownika w obrazie nadrzędnym. W tym przykładzie użytkownik jest ustawiony na root. Jest to ważne przy instalacji pakietu mssql-server-fts oraz przy nadawaniu uprawnień do zapisu w katalogu źródłowym APT.
URUCHOM apt-get update
Po skonfigurowaniu użytkownika uruchom apt-get update, aby zaktualizować indeks pakietu i upewnić się, że masz najnowszą wersję pakietu.
RUN apt-get install -yq curl apt-transport-https gnupg
Ten etap instaluje pakiety curl, apt-transport-https i gnupg. Są to pakiety niezbędne do komunikacji z repozytorium 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
W tym etapie pobierzemy i zainstalujemy klucz repozytorium Microsoft, co jest ważne dla kolejnego kroku. Stworzymy także plik mssql-server-2022.list i skopiujemy go do katalogu /etc/apt/sources.list.d/. Robi się to, aby umożliwić instalację pakietów z repozytorium Microsoft.
URUCHOM apt-get update
Po dodaniu repozytorium Microsoft, ponownie uruchom apt-get update, aby zaktualizować indeks pakietów za pomocą repozytorium Microsoft.
RUN apt-get install -y mssql-server-fts
Ten etap instaluje funkcję wyszukiwania w pełnym tekstie, aby zainstalować wymagany pakiet mssql-server-fts.
RUN apt-get clean & rm -rf /var/lib/apt/lists/*
Ten krok oczyszcza wszystkie niepotrzebne pakiety, aby zwolnić miejsce na dysku. Usuwa wszystkie nieużywane pakiety. To ważny krok, aby utrzymać mały rozmiar obrazu w Dockerze.
USER mssql
Po oczyszczeniu nieużywanych pakietów przełączamy użytkownika na mssql. To użytkownik używany do wykonania procesu SQL Server. Ważne jest, aby upewnić się, że użytkownik nie jest rootowany, aby uniknąć problemów z bezpieczeństwem.
EXPOSE 1433
Ten krok ujawnia port 1433, który jest domyślnym portem SQL Server. Jest to ważne, aby umożliwić dostęp z innych kontenerów i hostów.
CMD ["/opt/mssql/bin/sqlservr"]
Ten krok ustawia domyślne polecenie dla kontenera, aby rozpocząć proces SQL Server. Jeśli chcemy uruchomić kontener do uruchamiania innych procesów, musimy skonfigurować to tutaj za pomocą polecenia CMD.

Wykonaj polecenie, aby zbudować nowy obraz, w następujący sposób:

Jak pokazano poniżej:



Na podstawie nowego obrazu rozpocznij kontener docker, jak pokazano poniżej:



(Koniec)





Poprzedni:Implementacja JavaScript pobiera obiekty blob
Następny:Seria Angular 18 (dwadzieścia sześć) implementuje leniwe możliwości wyszukiwania oparte na RXJS
 Ziemianin| Opublikowano 25.10.2024 09:36:58 |
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com