Изисквания: Тествах функцията за пълнотекстово търсене в 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 контейнер, както е показано по-долу:
(Край)
|