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)
|