Requisitos: Probé la función de búsqueda de texto completo de SQL SERVER y descubrí que SQL SERVER 2022, instalado basado en Docker, no tiene el servicio de búsqueda de texto completo instalado por defecto, por lo que es necesario instalarlo manualmente.
Para comprobar si FTS está instalado, haz lo siguiente:
Si ves que no hay instalación, crea un nuevo archivo Dockerfile para reconstruir una imagen, que dice:
Descripción del parámetro:
USER root El primer paso en un Dockerfile es configurar al usuario. Esto normalmente anula el conjunto de usuarios en la imagen padre. En este ejemplo, el usuario está configurado como root. Esto es importante para la instalación del paquete mssql-server-fts y para conceder permisos de escritura en el directorio fuente apt. ACTUALIZACIÓN DE RUN APT-GET Una vez configurado el usuario, ejecuta apt-get update para actualizar el índice del paquete y asegurarte de que tienes la última versión del paquete. RUN apt-get install -yq curl apt-transport-https gnupg Este paso instala los paquetes curl, apt-transport-https y gnupg. Estos son los paquetes necesarios para comunicarse con el repositorio de Microsoft. RUN 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 En este paso, descargaremos e instalaremos la clave del repositorio de Microsoft, que es importante para el siguiente paso. También crearemos el archivo mssql-server-2022.list y lo copiaremos en el directorio /etc/apt/sources.list.d/. Esto se hace para permitir la instalación de paquetes desde el repositorio de Microsoft. ACTUALIZACIÓN DE RUN APT-GET Después de añadir el repositorio de Microsoft, ejecuta apt-get update de nuevo para actualizar el índice de paquetes usando el repositorio de Microsoft. RUN apt-get install -y mssql-server-fts Este paso instala la función de búsqueda de texto completo para instalar el paquete mssql-server-fts requerido. RUN apt-get clean && rm -rf /var/lib/apt/lists/* Este paso elimina todos los paquetes innecesarios para liberar espacio en disco. Elimina todos los paquetes no utilizados. Este es un paso importante para mantener el tamaño de tu imagen Docker pequeño. USER mssql Después de limpiar los paquetes no utilizados, cambiamos al usuario a mssql. Este es el usuario que se utiliza para ejecutar el proceso de SQL Server. Es importante asegurarse de que el usuario no sea root para evitar problemas de seguridad. EXPOSE 1433 Este paso expone el puerto 1433, que es el puerto predeterminado de SQL Server. Esto es importante para permitir el acceso desde otros contenedores y hosts. CMD ["/opt/mssql/bin/sqlservr"] Este paso establece el comando predeterminado para que el contenedor inicie el proceso de SQL Server. Si queremos iniciar el contenedor para ejecutar otros procesos, tenemos que configurarlo aquí usando el comando CMD.
Ejecuta el comando para construir la nueva imagen, de la siguiente manera:
Como se muestra a continuación:
Basándonos en la nueva imagen, inicia un contenedor docker, como se muestra a continuación:
(Fin)
|