Requisiti: Ho testato la funzione di ricerca full-text di SQL SERVER e ho scoperto che SQL SERVER 2022 installato basandosi su Docker non ha il servizio di ricerca full-text installato di default, quindi è necessaria l'installazione manuale.
Per verificare se FTS è installato, fai quanto segue:
Se non c'è installazione, crea un nuovo file Dockerfile per ricostruire un'immagine, che recita:
Descrizione del parametro:
Root USER Il primo passo in un Dockerfile è configurare l'utente. Questo di solito sovrascrive il set utente nell'immagine genitore. In questo esempio, l'utente è impostato come root. Questo è importante per l'installazione del pacchetto mssql-server-fts e per la concessione dei permessi di scrittura nella directory sorgente apt. RUN aggiornamento per l'app-get Una volta configurato l'utente, esegui apt-get update per aggiornare l'indice del pacchetto e assicurarti di avere l'ultima versione del pacchetto. RUN apt-get install -yq curl apt-transport-https gnupg Questo passaggio installa i pacchetti curl, apt-transport-https e gnupg. Questi sono i pacchetti necessari per comunicare con il repository Microsoft. RUN curlhttps://packages.microsoft.com/keys/microsoft.asc| Aggiunta - & Ricurlo di apt-keyhttps://packages.microsoft.com/c ... ql-server-2022.list| tee /etc/apt/sources.list.d/mssql-server-2022.list In questo passaggio, scaricheremo e installeremo la chiave del repository Microsoft, che è importante per il prossimo passaggio. Creeremo anche il file mssql-server-2022.list e lo copieremo nella directory /etc/apt/sources.list.d/. Questo viene fatto per consentire l'installazione dei pacchetti dal repository Microsoft. RUN aggiornamento per l'app-get Dopo aver aggiunto il repository Microsoft, esegui di nuovo apt-get update per aggiornare l'indice dei pacchetti utilizzando il repository Microsoft. RUN apt-get install -y mssql-server-fts Questo passaggio installa la funzione di ricerca full-text per installare il pacchetto mssql-server-fts richiesto. RUN apt-get clean & rm -rf /var/lib/apt/lists/* Questo passaggio elimina tutti i pacchetti inutili per liberare spazio su disco. Rimuove tutti i pacchi inutilizzati. Questo è un passo importante per mantenere la dimensione della tua immagine Docker piccola. USER mssql Dopo aver ripulito i pacchetti inutilizzati, passiamo l'utente a mssql. Questo è l'utente utilizzato per eseguire il processo SQL Server. È importante assicurarsi che l'utente non sia root per evitare problemi di sicurezza. EXPOSE 1433 Questo passaggio espone la porta 1433, che è la porta predefinita di SQL Server. Questo è importante per consentire l'accesso da altri container e host. CMD ["/opt/mssql/bin/sqlservr"] Questo passaggio imposta il comando predefinito per il container per avviare il processo SQL Server. Se vogliamo avviare il container per eseguire altri processi, dobbiamo configurarlo qui usando il comando CMD.
Esegui il comando per costruire la nuova immagine, come segue:
Come mostrato di seguito:
In base alla nuova immagine, avvia un container docker, come mostrato qui sotto:
(Fine)
|