Cerințe: Am testat funcția de căutare full-text a SQL SERVER și am constatat că SQL SERVER 2022 instalat pe baza Docker nu are serviciul de căutare full-text instalat implicit, deci este necesară instalarea manuală.
Pentru a verifica dacă FTS este instalat, fă următoarele:
Dacă observi că nu există nicio instalare, creează un nou fișier Dockerfile pentru a reconstrui o imagine, care spune:
Descrierea parametrului:
Rădăcina USER Primul pas într-un fișier Dockerfile este să configurezi utilizatorul. Aceasta de obicei suprascrie setul utilizatorilor în imaginea părinte. În acest exemplu, utilizatorul este setat pe root. Acest lucru este important pentru instalarea pachetului mssql-server-fts și acordarea permisiunilor de scriere în directorul sursă apt. RUN apt-get update Odată ce utilizatorul este configurat, rulează apt-get update pentru a actualiza indexul pachetelor și asigură-te că ai cea mai recentă versiune a pachetului. RUN apt-get install -yq curl apt-transport-https gnupg Această etapă instalează pachetele curl, apt-transport-https și gnupg. Acestea sunt pachetele necesare pentru a comunica cu depozitul Microsoft. 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 În acest pas, vom descărca și instala cheia depozitului Microsoft, ceea ce este important pentru pasul următor. De asemenea, vom crea fișierul mssql-server-2022.list și îl vom copia în directorul /etc/apt/sources.list.d/. Acest lucru se face pentru a permite instalarea pachetelor din depozitul Microsoft. RUN apt-get update După adăugarea depozitului Microsoft, rulează apt-get update din nou pentru a actualiza indexul pachetelor folosind depozitul Microsoft. RUN apt-get install -y mssql-server-fts Această etapă instalează funcția de căutare a textului integral pentru a instala pachetul mssql-server-fts necesar. RUN apt-get clean && rm -rf /var/lib/apt/lists/* Acest pas elimină toate pachetele inutile pentru a elibera spațiu pe disc. Elimină toate pachetele nefolosite. Acesta este un pas important pentru a menține dimensiunea imaginii Docker mici. USER mssql După ce curățăm pachetele nefolosite, trecem utilizatorul la mssql. Acesta este utilizatorul folosit pentru a executa procesul SQL Server. Este important să te asiguri că utilizatorul nu este root pentru a evita probleme de securitate. EXPUNEREA 1433 Acest pas expune portul 1433, care este portul implicit pentru SQL Server. Acest lucru este important pentru a permite accesul de la alte containere și gazde. CMD ["/opt/mssql/bin/sqlservr"] Acest pas setează comanda implicită pentru container de a începe procesul SQL Server. Dacă vrem să pornim containerul pentru a rula alte procese, trebuie să-l configurăm aici folosind comanda CMD.
Rulează comanda pentru a construi noua imagine, astfel:
Așa cum se arată mai jos:
Pe baza noii imagini, pornește un container docker, așa cum se arată mai jos:
(Sfârșit)
|