Persyaratan: Menguji fungsi pencarian teks lengkap SQL SERVER dan menemukan bahwa SQL SERVER 2022 yang diinstal berdasarkan Docker tidak memiliki layanan pencarian teks lengkap yang diinstal secara default, sehingga penginstalan manual diperlukan.
Untuk memeriksa apakah FTS terpasang, lakukan hal berikut:
Jika Anda menemukan bahwa tidak ada penginstalan, buat file Dockerfile baru untuk membangun kembali gambar, yang berbunyi:
Deskripsi parameter:
Akar PENGGUNA Langkah pertama dalam Dockerfile adalah menyiapkan pengguna. Ini biasanya menggantikan pengguna yang ditetapkan dalam gambar induk. Dalam contoh ini, pengguna diatur ke root. Ini penting untuk penginstalan paket mssql-server-fts dan pemberian izin tulis di direktori sumber apt. JALANKAN pembaruan apt-get Setelah pengguna disiapkan, jalankan apt-get update untuk memperbarui indeks paket dan pastikan Anda memiliki versi paket terbaru. JALANKAN apt-get install -yq curl apt-transport-https gnupg Langkah ini menginstal paket curl, apt-transport-https, dan gnupg. Ini adalah paket yang diperlukan untuk berkomunikasi dengan repositori Microsoft. LARI ikalhttps://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 Pada langkah ini, kita akan mengunduh dan menginstal kunci repositori Microsoft, yang penting untuk langkah selanjutnya. Kami juga akan membuat file mssql-server-2022.list dan menyalinnya ke direktori /etc/apt/sources.list.d/. Ini dilakukan untuk mengaktifkan penginstalan paket dari repositori Microsoft. JALANKAN pembaruan apt-get Setelah menambahkan repositori Microsoft, jalankan apt-get update lagi untuk memperbarui indeks paket menggunakan repositori Microsoft. JALANKAN apt-get install -y mssql-server-fts Langkah ini menginstal fitur pencarian teks lengkap untuk menginstal paket mssql-server-fts yang diperlukan. RUN apt-get clean && rm -rf /var/lib/apt/lists/* Langkah ini membersihkan semua paket yang tidak perlu untuk mengosongkan ruang disk. Ini menghapus semua paket yang tidak digunakan. Ini adalah langkah penting dalam menjaga ukuran gambar Docker Anda tetap kecil. PENGGUNA mssql Setelah membersihkan paket yang tidak terpakai, kami mengalihkan pengguna ke mssql. Ini adalah pengguna yang digunakan untuk menjalankan proses SQL Server. Penting untuk memastikan bahwa pengguna tidak root untuk menghindari masalah keamanan apa pun. MENGEKSPOS 1433 Langkah ini mengekspos port 1433, yang merupakan port SQL Server default. Ini penting untuk mengizinkan akses dari kontainer dan host lain. CMD ["/opt/mssql/bin/sqlservr"] Langkah ini mengatur perintah default untuk kontainer untuk memulai proses SQL Server. Jika kita ingin memulai kontainer untuk menjalankan proses lain, kita harus mengaturnya di sini menggunakan perintah CMD.
Jalankan perintah untuk membuat gambar baru, sebagai berikut:
Seperti yang ditunjukkan di bawah ini:
Berdasarkan gambar baru, mulai kontainer buruh pelabuhan, seperti yang ditunjukkan di bawah ini:
(Akhir)
|