απαιτήσεις: Δοκίμασε τη λειτουργία αναζήτησης πλήρους κειμένου του SQL SERVER και διαπίστωσε ότι ο SQL SERVER 2022 που είναι εγκατεστημένος με βάση το Docker δεν έχει εγκατεστημένη την υπηρεσία αναζήτησης πλήρους κειμένου από προεπιλογή, επομένως απαιτείται μη αυτόματη εγκατάσταση.
Για να ελέγξετε εάν είναι εγκατεστημένο το FTS, κάντε τα εξής:
Εάν διαπιστώσετε ότι δεν υπάρχει εγκατάσταση, δημιουργήστε ένα νέο αρχείο Dockerfile για να δημιουργήσετε ξανά μια εικόνα, η οποία λέει:
Περιγραφή παραμέτρου:
Ρίζα USER Το πρώτο βήμα σε ένα Dockerfile είναι να ρυθμίσετε τον χρήστη. Αυτό συνήθως παρακάμπτει τους χρήστες που έχουν οριστεί στη γονική εικόνα. Σε αυτό το παράδειγμα, ο χρήστης έχει οριστεί σε root. Αυτό είναι σημαντικό για την εγκατάσταση του πακέτου mssql-server-fts και την εκχώρηση δικαιωμάτων εγγραφής στον κατάλογο πηγής apt. ΕΚΤΕΛΕΣΗ apt-get update Μόλις ρυθμιστεί ο χρήστης, εκτελέστε το apt-get update για να ενημερώσετε το ευρετήριο πακέτων και να βεβαιωθείτε ότι έχετε την πιο πρόσφατη έκδοση πακέτου. RUN apt-get install -yq curl apt-transport-https gnupg Αυτό το βήμα εγκαθιστά τα πακέτα curl, apt-transport-https και gnupg. Αυτά είναι τα πακέτα που απαιτούνται για την επικοινωνία με το αποθετήριο της Microsoft. Μπούκλα RUNhttps://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 Σε αυτό το βήμα, θα κατεβάσουμε και θα εγκαταστήσουμε το κλειδί αποθετηρίου της Microsoft, το οποίο είναι σημαντικό για το επόμενο βήμα. Θα δημιουργήσουμε επίσης το αρχείο mssql-server-2022.list και θα το αντιγράψουμε στον κατάλογο /etc/apt/sources.list.d/. Αυτό γίνεται για να ενεργοποιηθεί η εγκατάσταση πακέτων από το αποθετήριο της Microsoft. ΕΚΤΕΛΕΣΗ apt-get update Αφού προσθέσετε το αποθετήριο της Microsoft, εκτελέστε ξανά το apt-get update για να ενημερώσετε το ευρετήριο πακέτων χρησιμοποιώντας το αποθετήριο της Microsoft. ΕΚΤΕΛΕΣΗ apt-get install -y mssql-server-fts Αυτό το βήμα εγκαθιστά τη δυνατότητα αναζήτησης πλήρους κειμένου για την εγκατάσταση του απαιτούμενου πακέτου mssql-server-fts. RUN apt-get clean && rm -rf /var/lib/apt/lists/* Αυτό το βήμα καθαρίζει όλα τα περιττά πακέτα για να ελευθερώσει χώρο στο δίσκο. Αφαιρεί όλα τα αχρησιμοποίητα πακέτα. Αυτό είναι ένα σημαντικό βήμα για να διατηρήσετε το μέγεθος της εικόνας Docker μικρό. ΧΡΗΣΤΗΣ mssql Αφού καθαρίσουμε τα αχρησιμοποίητα πακέτα, αλλάζουμε τον χρήστη σε mssql. Αυτός είναι ο χρήστης που χρησιμοποιείται για την εκτέλεση της διαδικασίας του SQL Server. Είναι σημαντικό να διασφαλίσετε ότι ο χρήστης δεν είναι root για να αποφύγετε τυχόν προβλήματα ασφαλείας. ΕΚΘΕΣΗ 1433 Αυτό το βήμα εμφανίζει τη θύρα 1433, η οποία είναι η προεπιλεγμένη θύρα του SQL Server. Αυτό είναι σημαντικό για να επιτρέπεται η πρόσβαση από άλλα κοντέινερ και κεντρικούς υπολογιστές. CMD ["/opt/mssql/bin/sqlservr"] Αυτό το βήμα ορίζει την προεπιλεγμένη εντολή για το κοντέινερ για την έναρξη της διαδικασίας SQL Server. Εάν θέλουμε να ξεκινήσουμε το κοντέινερ για να εκτελέσουμε άλλες διαδικασίες, πρέπει να το ρυθμίσουμε εδώ χρησιμοποιώντας την εντολή CMD.
Εκτελέστε την εντολή για να δημιουργήσετε τη νέα εικόνα, ως εξής:
Οπως φαίνεται παρακάτω:
Με βάση τη νέα εικόνα, ξεκινήστε ένα κοντέινερ docker, όπως φαίνεται παρακάτω:
(Τέλος)
|