Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 1805|Відповідь: 1

[Зв'язок] Docker MSSQL 2022 встановлює повнотекстовий пошук

[Копіювати посилання]
Опубліковано 25.10.2024 09: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. Важливо переконатися, що користувач не має root, щоб уникнути проблем із безпекою.
EXPOSE 1433
Цей крок відкриває порт 1433, який є портом SQL Server за замовчуванням. Це важливо для забезпечення доступу з інших контейнерів і хостів.
CMD ["/opt/mssql/bin/sqlservr"]
Цей крок встановлює команду за замовчуванням для запуску процесу SQL Server. Якщо ми хочемо запустити контейнер для запуску інших процесів, потрібно налаштувати його тут за допомогою команди CMD.

Виконайте команду для створення нового образу наступним чином:

Як показано нижче:



На основі нового зображення запустіть docker-контейнер, як показано нижче:



(Кінець)





Попередній:Реалізація JavaScript завантажує об'єкти blob
Наступний:Серія Angular 18 (двадцять шість) реалізує можливості лінивого пошуку на базі RXJS
 Орендодавець| Опубліковано 25.10.2024 09:36:58 |
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com