Síntomas
Supongamos que ejecuta una imagen de contenedor de SQL Server 2017 en dockr para Windows. Cuando se usan imágenes de Docker para aprovisionar contenedores y se usa la ubicación de montaje de volúmenes (ubicación predeterminada de/var/opt/MSSQL) o cualquier directorio principal, SQL Server no se inicia. Además,recibe un mensaje de error similar al siguiente:
fecha y hora error de spid6s: 17053, gravedad: 16, estado: 1. fecha hora spid6s/var/opt/MSSQL/data/mastlog.ldf: error del sistema operativo 31 (un dispositivo conectado al sistema no funciona) . fecha y hora error de spid6s: 9002, gravedad: 17, estado: 0. fecha y hora spid6s el registro de transacciones de la base de datos ' Master ' está lleno por ' Nothing '. fecha y hora error de spid6s: 928, gravedad: 20, estado: 1.
Causa
Este problema se produce porque el directorio de Windows está montado como Common Internet File System (CIFS) dentro del contenedor del acoplador. No se admite oficialmente CIFS como sistema de archivos de SQL Server en Linux.
Resolución
La corrección para este problema se incluye en la siguiente actualización para SQL Server:
Actualización acumulativa 7 para SQL Server 2017
Acerca de las compilaciones de SQL Server
Cada compilación nueva para SQL Server contiene todas las revisiones y correcciones de seguridad de la compilación anterior. Le recomendamos que instale la compilación más reciente para su versión de SQL Server:
Estado
Microsoft ha confirmado que se trata de un problema de los productos de Microsoft recogidos en la sección "Se aplica a".
Referencias
Obtenga más información sobre la terminología estándar que Microsoft usa para describir las actualizaciones de software.
Los productos de empresas de terceros que se describen en este artículo los fabrican otras compañías independientes de Microsoft. Microsoft no ofrece ninguna garantía, ya sea implícita o de otro tipo, sobre la confiabilidad o el rendimiento de dichos productos.