Prasības: Pārbaudīja SQL SERVER pilnteksta meklēšanas funkciju un atklāja, ka SQL SERVER 2022, kas instalēts, pamatojoties uz Docker, pēc noklusējuma nav instalēts pilnteksta meklēšanas pakalpojums, tāpēc ir nepieciešama manuāla instalēšana.
Lai pārbaudītu, vai FTS ir instalēts, rīkojieties šādi:
Ja konstatējat, ka nav instalēšanas, izveidojiet jaunu Dockerfile failu, lai atjaunotu attēlu, kurā rakstīts:
Parametra apraksts:
LIETOTĀJA sakne Pirmais solis Dockerfile ir lietotāja iestatīšana. Tas parasti ignorē vecākattēlā iestatītos lietotājus. Šajā piemērā lietotājam ir iestatīta sakne. Tas ir svarīgi, lai instalētu mssql-server-fts pakotni un piešķirtu rakstīšanas atļaujas apt avota direktorijā. RUN apt-get atjauninājums Kad lietotājs ir iestatīts, palaidiet apt-get update, lai atjauninātu pakotnes indeksu un pārliecinātos, ka jums ir jaunākā pakotnes versija. RUN apt-get install -yq curl apt-transport-https gnupg Šis solis instalē curl, apt-transport-https un gnupg paketes. Šīs ir pakotnes, kas nepieciešamas, lai sazinātos ar Microsoft repozitoriju. PALAIST čokurošanoshttps://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 Šajā solī mēs lejupielādēsim un instalēsim Microsoft repozitorija atslēgu, kas ir svarīga nākamajam solim. Mēs arī izveidosim failu mssql-server-2022.list un nokopēsim to direktorijā /etc/apt/sources.list.d/. Tas tiek darīts, lai iespējotu pakotnes instalēšanu no Microsoft repozitorija. RUN apt-get atjauninājums Pēc Microsoft repozitorija pievienošanas vēlreiz palaidiet apt-get update, lai atjauninātu pakotnes indeksu, izmantojot Microsoft repozitoriju. RUN apt-get install -y mssql-server-fts Šī darbība instalē pilnteksta meklēšanas līdzekli, lai instalētu nepieciešamo mssql-server-fts pakotni. RUN apt-get clean && rm -rf /var/lib/apt/lists/* Šī darbība iztīra visas nevajadzīgās pakotnes, lai atbrīvotu vietu diskā. Tas noņem visus neizmantotos iepakojumus. Tas ir svarīgs solis, lai saglabātu Docker attēla izmēru mazu. LIETOTĀJS mssql Pēc neizmantoto paku tīrīšanas mēs pārslēdzam lietotāju uz mssql. Šis ir lietotājs, kas tiek izmantots, lai izpildītu SQL Server procesu. Ir svarīgi nodrošināt, lai lietotājs nebūtu saknes, lai izvairītos no drošības problēmām. ATKLĀJUMS 1433 Šajā darbībā tiek atklāts ports 1433, kas ir noklusējuma SQL Server ports. Tas ir svarīgi, lai atļautu piekļuvi no citiem konteineriem un resursdatoriem. CMD ["/opt/mssql/bin/sqlservr"] Šī darbība iestata konteinera noklusējuma komandu, lai sāktu SQL Server procesu. Ja mēs vēlamies sākt konteineru, lai palaistu citus procesus, mums tas ir jāiestata šeit, izmantojot komandu CMD.
Palaidiet komandu, lai izveidotu jaunu attēlu, kā norādīts tālāk.
Kā parādīts zemāk:
Pamatojoties uz jauno attēlu, sāciet doku konteineru, kā parādīts tālāk.
(Beigas)
|