Požadavky: Otestoval jsem funkci vyhledávání v textu SQL SERVER a zjistil jsem, že SQL SERVER 2022 nainstalovaný na základě Dockeru nemá ve výchozím nastavení službu fulltextového vyhledávání, takže je nutná ruční instalace.
Pro ověření, zda je FTS nainstalován, udělejte následující:
Pokud zjistíte, že instalace neprobíhá, vytvořte nový soubor Dockerfile pro obnovení obrazu, který zní:
Popis parametru:
USER root Prvním krokem v Dockerfile je nastavení uživatele. To obvykle přepisuje uživatelskou nastavení v rodičovském obrazu. V tomto příkladu je uživatel nastaven na root. To je důležité pro instalaci balíčku mssql-server-fts a udělení oprávnění k zápisu do zdrojového adresáře apt. RUN abyt-get update Jakmile je uživatel nastaven, spusťte apt-get update, abyste aktualizovali index balíčku a ujistili se, že máte nejnovější verzi balíčku. RUN apt-get install -yq curl apt-transport-https gnupg Tento krok instaluje balíčky curl, apt-transport-https a gnupg. To jsou balíčky potřebné ke komunikaci s repozitářem 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 stáhneme a nainstalujeme klíč Microsoft repozitáře, což je důležité pro další krok. Také vytvoříme soubor mssql-server-2022.list a zkopírujeme jej do adresáře /etc/apt/sources.list.d/. To se provádí pro umožnění instalace balíčků z repozitáře Microsoftu. RUN abyt-get update Po přidání Microsoft repozitáře spusťte apt-get update znovu, abyste aktualizovali index balíčků pomocí Microsoft repozitáře. RUN apt-get install -y mssql-server-fts Tento krok instaluje funkci vyhledávání v plném textu pro instalaci požadovaného balíčku mssql-server-fts. RUN apt-get clean & rm -rf /var/lib/apt/lists/* Tento krok vyčistí všechny zbytečné balíčky, aby uvolnil místo na disku. Odstraní všechny nevyužité balíčky. To je důležitý krok k udržení velikosti obrázku v Dockeru. UŽIVATEL mssql Po vyčištění nevyužitých balíčků přepneme uživatele na mssql. To je uživatel používaný k vykonání procesu SQL Serveru. Je důležité zajistit, aby uživatel nebyl root, aby se předešlo bezpečnostním problémům. EXPOSE 1433 Tento krok vystavuje port 1433, což je výchozí port SQL Serveru. To je důležité pro umožnění přístupu z jiných kontejnerů a hostitelů. CMD ["/opt/mssql/bin/sqlservr"] Tento krok nastaví výchozí příkaz pro kontejner pro spuštění procesu SQL Serveru. Pokud chceme spustit kontejner pro další procesy, musíme to zde nastavit pomocí příkazu CMD.
Spusť příkaz pro vytvoření nového obrazu následovně:
Jak je uvedeno níže:
Na základě nového obrázku spusťte docker kontejner, jak je vidět níže:
(Konec)
|