1
resposta

[Bug] JornadaMilhas.Test.Integracao erro docker

 JornadaMilhas.Test.Integracao.OferataViagemDalRecuperarPorId.RetornaNuloQuandoIdInexistente  Source: OferataViagemDalRecuperarPorId.cs line 23  Duration: 1 ms

Message:  Docker.DotNet.DockerApiException : Docker API responded with status code=InternalServerError, response={"message":"Get "https://mcr-microsoft.com/v2/\": Failed to lookup host: mcr-microsoft.com"}

Stack Trace:  DockerClient.HandleIfErrorResponseAsync(HttpStatusCode statusCode, HttpResponseMessage response) line 514 DockerClient.MakeRequestForRawResponseAsync(HttpMethod method, String path, IQueryString queryString, IRequestContent body, IDictionary2 headers, CancellationToken token) line 342 StreamUtil.MonitorResponseForMessagesAsync[T](Task1 responseTask, DockerClient client, CancellationToken cancel, IProgress`1 progress) line 41 DockerImageOperations.CreateAsync(IImage image, IDockerRegistryAuthenticationConfiguration dockerRegistryAuthConfig, CancellationToken ct) line 73 TestcontainersClient.PullImageAsync(IImage image, CancellationToken ct) line 400 TestcontainersClient.RunAsync(IContainerConfiguration configuration, CancellationToken ct) line 313 DockerContainer.UnsafeCreateAsync(CancellationToken ct) line 416 DockerContainer.StartAsync(CancellationToken ct) line 280 ContextoFixture.InitializeAsync() line 27

1 resposta

Olá Francisco! Bom dia.

Parece que você está enfrentando um problema ao tentar realizar testes de integração que envolvem o Docker. O erro específico que você está vendo, "DockerApiException : Docker API responded with status code=InternalServerError", sugere que há um problema ao tentar acessar o host "mcr-microsoft.com".

Aqui estão algumas sugestões que podem te ajudar a resolver esse problema:

  1. Verifique sua Conexão de Internet: Certifique-se de que você está conectado à internet e que não há bloqueios de rede que possam impedir o acesso ao repositório da Microsoft.

  2. DNS e Configurações de Rede: Às vezes, problemas de DNS podem causar falhas na resolução de nomes de domínio. Tente alterar seu servidor DNS para um público, como o Google DNS (8.8.8.8) ou Cloudflare (1.1.1.1), e veja se isso resolve o problema.

  3. Configurações do Docker: Verifique se o Docker está configurado corretamente para acessar repositórios externos. Isso pode incluir a verificação de configurações de proxy ou firewall que possam estar bloqueando o acesso.

  4. Atualização do Docker: Certifique-se de que você está usando a versão mais recente do Docker. Atualizações podem corrigir bugs que estão causando problemas de conectividade.

  5. Testar em Outro Ambiente: Se possível, tente executar o mesmo teste em outro ambiente ou máquina para verificar se o problema é específico do seu ambiente atual.

Espero que essas dicas te ajudem a resolver o problema com seus testes de integração. Bons estudos!