Requisitos: Testei a função de busca em texto completo do SQL SERVER e descobri que o SQL SERVER 2022 instalado com base no Docker não possui o serviço de busca de texto completo instalado por padrão, portanto a instalação manual é necessária.
Para verificar se o FTS está instalado, faça o seguinte:
Se você perceber que não há instalação, crie um novo arquivo Dockerfile para reconstruir uma imagem, que diz:
Descrição do parâmetro:
USER root O primeiro passo em um Dockerfile é configurar o usuário. Isso geralmente sobrepõe o conjunto de usuários na imagem pai. Neste exemplo, o usuário está configurado como root. Isso é importante para a instalação do pacote mssql-server-fts e para conceder permissões de escrita no diretório de origem apt. RUN APT-GET ATUALIZAÇÃO Depois que o usuário estiver configurado, execute o apt-get update para atualizar o índice do pacote e garantir que você tenha a versão mais recente do pacote. RUN apt-get install -yq curl apt-transport-https gnupg Essa etapa instala os pacotes curl, apt-transport-https e gnupg. Esses são os pacotes necessários para se comunicar com o repositório Microsoft. CURLhttps://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 Nessa etapa, vamos baixar e instalar a chave do repositório Microsoft, que é importante para a próxima etapa. Também criaremos o arquivo mssql-server-2022.list e o copiaremos para o diretório /etc/apt/sources.list.d/. Isso é feito para permitir a instalação de pacotes a partir do repositório Microsoft. RUN APT-GET ATUALIZAÇÃO Após adicionar o repositório Microsoft, execute apt-get update novamente para atualizar o índice de pacotes usando o repositório Microsoft. RUN apt-get install -y mssql-server-fts Esta etapa instala o recurso de busca por texto completo para instalar o pacote mssql-server-fts necessário. RUN apt-get clean && rm -rf /var/lib/apt/lists/* Essa etapa elimina todos os pacotes desnecessários para liberar espaço em disco. Remove todos os pacotes não utilizados. Esse é um passo importante para manter o tamanho da imagem do Docker pequeno. USER mssql Depois de limpar os pacotes não utilizados, trocamos o usuário para mssql. Este é o usuário usado para executar o processo do SQL Server. É importante garantir que o usuário não seja root para evitar problemas de segurança. EXPOSIÇÃO 1433 Essa etapa expõe a porta 1433, que é a porta padrão do SQL Server. Isso é importante para permitir o acesso de outros contêineres e hosts. CMD ["/opt/mssql/bin/sqlservr"] Essa etapa define o comando padrão para o contêiner iniciar o processo do SQL Server. Se quisermos iniciar o container para executar outros processos, temos que configurá-lo aqui usando o comando CMD.
Execute o comando para construir a nova imagem, da seguinte forma:
Como mostrado abaixo:
Com base na nova imagem, inicie um container docker, como mostrado abaixo:
(Fim)
|