Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 1805|Отговор: 1

[Комуникация] Docker MSSQL 2022 инсталира услугата за търсене с пълен текст

[Копирай линк]
Публикувано в 25.10.2024 г. 9:35:41 ч. | | | |
Изисквания: Тествах функцията за пълнотекстово търсене в SQL SERVER и установих, че SQL SERVER 2022, инсталиран на база Docker, няма инсталирана услуга за пълнотекстово търсене по подразбиране, затова е необходима ръчна инсталация.

За да проверите дали е инсталиран FTS, направете следното:



Ако установите, че няма инсталация, създайте нов Dockerfile файл, за да възстановите изображение, което гласи:

Описание на параметъра:

ПОТРЕБИТЕЛСКИ корен
Първата стъпка в Dockerfile е да настроите потребителя. Това обикновено замества зададения потребител в родителския образ. В този пример потребителят е настроен на root. Това е важно за инсталирането на mssql-server-fts пакета и предоставянето на разрешения за запис в apt source директорията.
RUN apt-get update
След като потребителят е настроен, стартирайте apt-get update, за да актуализирате индекса на пакета и да се уверите, че имате последната версия на пакета.
RUN apt-get install -yq curl apt-transport-https gnupg
Тази стъпка инсталира пакети curl, apt-transport-https и gnupg. Това са пакетите, необходими за комуникация с хранилището на Microsoft.
БЯГАЙ кърлhttps://packages.microsoft.com/keys/microsoft.asc| Подходящо добавяне - и свиванеhttps://packages.microsoft.com/c ... ql-server-2022.list| tee /etc/apt/sources.list.d/mssql-server-2022.list
В тази стъпка ще изтеглим и инсталираме ключа за хранилището на Microsoft, което е важно за следващата стъпка. Също така ще създадем файла mssql-server-2022.list и ще го копираме в директорията /etc/apt/sources.list.d/. Това се прави, за да се активира инсталирането на пакети от хранилището на Microsoft.
RUN apt-get update
След като добавите хранилището на Microsoft, стартирайте apt-get update отново, за да актуализирате индекса на пакетите чрез репозиториума на Microsoft.
RUN apt-get install -y mssql-server-fts
Тази стъпка инсталира функцията за търсене в пълен текст за инсталиране на необходимия mssql-server-fts пакет.
RUN apt-get clean && rm -rf /var/lib/apt/lists/*
Тази стъпка премахва всички ненужни пакети, за да освободи дисково пространство. Премахва всички неизползвани пакети. Това е важна стъпка за поддържане на размера на изображението в Docker малък.
USER mssql
След като почистим неизползваните пакети, превключваме потребителя към mssql. Това е потребителят, използван за изпълнение на SQL Server процеса. Важно е да се уверите, че потребителят не е рут, за да се избегнат проблеми със сигурността.
EXPOSE 1433
Тази стъпка разкрива порт 1433, който е стандартният порт на SQL Server. Това е важно, за да се осигури достъп от други контейнери и хостове.
CMD ["/opt/mssql/bin/sqlservr"]
Тази стъпка задава стандартната команда за контейнера за стартиране на SQL Server процеса. Ако искаме да стартираме контейнера за други процеси, трябва да го настроим тук с командата CMD.

Изпълнете командата за изграждане на новото изображение, както следва:

Както е показано по-долу:



Въз основа на новото изображение стартирайте docker контейнер, както е показано по-долу:



(Край)





Предишен:JavaScript имплементация изтегля blob обекти
Следващ:Серията Angular 18 (двадесет и шест) реализира възможности за мързеливо търсене, базирани на RXJS
 Хазяин| Публикувано в 25.10.2024 г. 9:36:58 ч. |
Отричане:
Целият софтуер, програмни материали или статии, публикувани от Code Farmer Network, са само за учебни и изследователски цели; Горното съдържание не трябва да се използва за търговски или незаконни цели, в противен случай потребителите ще понесат всички последствия. Информацията на този сайт идва от интернет, а споровете за авторски права нямат нищо общо с този сайт. Трябва напълно да изтриете горното съдържание от компютъра си в рамките на 24 часа след изтеглянето. Ако ви харесва програмата, моля, подкрепете оригинален софтуер, купете регистрация и получете по-добри услуги. Ако има нарушение, моля, свържете се с нас по имейл.

Mail To:help@itsvse.com