1
resposta

[Sugestão] Para quem tiver dificuldades com o Docker

Para quem tentou tudo o que está disponível no fórum e ainda assim não conseguiu fazer o Docker subir o SQL Server, eu precisei realizar alguns ajustes. Primeiro, alterei a versão da imagem para a 2019 do SQL Server. Em seguida, configurei a porta padrão (1433) para garantir que a comunicação com o banco de dados acontecesse corretamente. Além disso, adicionei uma estratégia de espera para garantir que o container só fosse considerado "pronto" quando a porta 1433 estivesse disponível e o SQL Server estivesse aceitando conexões. A configuração ficou assim:

private readonly MsSqlContainer _msSqlContainer = new MsSqlBuilder()
    .WithImage("mcr.microsoft.com/mssql/server:2019-latest")
    .WithPortBinding(1433, true)
    .WithWaitStrategy(Wait.ForUnixContainer().UntilPortIsAvailable(1433))
    .Build();
1 resposta

Oii, Gabriel! Como vai?

Obrigada por compartilhar sua experiência e solução com a comunidade Alura. É sempre ótimo ver contribuições tão detalhadas e úteis como a sua.

Gostei bastante de como você explicou os ajustes necessários no Docker para subir o SQL Server, especialmente ao configurar a porta padrão e implementar a estratégia de espera para validar o estado do container. Esses detalhes podem fazer toda a diferença para quem está enfrentando problemas similares.

Conte com o apoio do Fórum na sua jornada. Abraços e bons estudos!