Este artigo é um artigo espelhado de tradução automática, por favor clique aqui para ir para o artigo original.

Vista: 1805|Resposta: 1

[Comunicação] Docker MSSQL 2022 instala o serviço de busca de texto completo

[Copiar link]
Publicado em 25/10/2024 09:35:41 | | | |
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)





Anterior:Implementação em JavaScript baixa objetos blob
Próximo:A série Angular 18 (vinte e seis) implementa capacidades de busca preguiçosa baseadas no RXJS
 Senhorio| Publicado em 25/10/2024 09:36:58 |
Disclaimer:
Todo software, material de programação ou artigos publicados pela Code Farmer Network são apenas para fins de aprendizado e pesquisa; O conteúdo acima não deve ser usado para fins comerciais ou ilegais, caso contrário, os usuários terão todas as consequências. As informações deste site vêm da Internet, e disputas de direitos autorais não têm nada a ver com este site. Você deve deletar completamente o conteúdo acima do seu computador em até 24 horas após o download. Se você gosta do programa, por favor, apoie um software genuíno, compre o registro e obtenha serviços genuínos melhores. Se houver qualquer infração, por favor, entre em contato conosco por e-mail.

Mail To:help@itsvse.com