Вимоги: Протестував функцію повнотекстового пошуку 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-контейнер, як показано нижче:
(Кінець)
|