Gereksinimler: SQL SERVER'ın tam metin arama fonksiyonunu test ettim ve Docker tabanlı SQL SERVER 2022'nin varsayılan olarak tam metin arama hizmetinin yüklenmediğini, bu yüzden manuel kurulumun zorunlu olduğunu gördüm.
FTS'nin kurulup kurulmadığını kontrol etmek için şunları yapın:
Kurulum olmadığını fark ederseniz, bir görselin yeniden oluşturulması için yeni bir Dockerfile dosyası oluşturun ve bu dosya şöyledir:
Parametre açıklaması:
USER root Dockerfile için ilk adım kullanıcıyı ayarlamaktır. Bu genellikle ana görseldeki kullanıcı ayarını geçersiz kılar. Bu örnekte, kullanıcı root olarak ayarlanmıştır. Bu, mssql-server-fts paketinin kurulması ve apt kaynak dizininde yazma izinlerinin verilmesi için önemlidir. RUN apt-get güncellemesi Kullanıcı ayarlandıktan sonra, paket indeksini güncellemek için apt-get güncellemesini çalıştırın ve en son paket sürümünüze sahip olduğundan emin olun. RUN apt-get install -yq curl apt-transport-https gnupg Bu adımda curl, apt-transport-https ve gnupg paketleri kurulur. Bunlar, Microsoft deposu ile iletişim kurmak için gereken paketlerdir. RUN curlhttps://packages.microsoft.com/keys/microsoft.asc| uygun anahtar ekle - && kıvrılmahttps://packages.microsoft.com/c ... ql-server-2022.list| tee /etc/apt/sources.list.d/mssql-server-2022.list Bu adımda, bir sonraki adım için önemli olan Microsoft depo anahtarını indirip kuracağız. Ayrıca mssql-server-2022.list dosyasını oluşturup /etc/apt/sources.list.d/ dizinine kopyalayacağız. Bu, Microsoft deposundan paket kurulumunu etkinleştirmek için yapılır. RUN apt-get güncellemesi Microsoft deposunu ekledikten sonra, Microsoft deposunu kullanarak paket indeksini güncellemek için apt-get güncellemesini tekrar çalıştırın. RUN apt-get install -y mssql-server-fts Bu adım, gerekli mssql-server-fts paketini yüklemek için tam metin arama özelliğini yükler. KOŞTUR apt-temizlen && rm -rf /var/lib/apt/lists/* Bu adım, gereksiz tüm paketleri temizleyerek disk alanı boşaltır. Kullanılmayan tüm paketleri kaldırıyor. Bu, Docker görüntü boyutunuzu küçük tutmak için önemli bir adımdır. KULLANICI mssql Kullanılmayan paketleri temizledikten sonra kullanıcıyı mssql'e geçiriyoruz. Bu, SQL Server sürecini yürütmek için kullanılan kullanıcıdır. Herhangi bir güvenlik sorunundan kaçınmak için kullanıcının root olmadığından emin olmak önemlidir. IFŞA 1433 Bu adım, varsayılan SQL Server portu olan 1433 portunu ortaya çıkarır. Bu, diğer konteynerlerden ve ana bilgisayarlardan erişim sağlamak için önemlidir. CMD ["/opt/mssql/bin/sqlservr"] Bu adım, konteynerin SQL Server sürecini başlatması için varsayılan komutu belirler. Konteyneri diğer süreçleri çalıştırmak için başlatmak istiyorsam, CMD komutunu kullanarak burada kurmamız gerekiyor.
Yeni görüntü oluşturmak için komutu şu şekilde çalıştırın:
Aşağıda gösterildiği gibi:
Yeni görsele göre, aşağıda gösterildiği gibi bir docker konteyneri başlatın:
(Son)
|