Galera! A alguns dias atrás palestrei sobre alta disponibilidade com K8S e percebi que algumas pessoas estavam com dúvidas para conectar no Docker do SQL Server.
Como não encontrei muita informação sobre o assunto em blogs de SQL Server, resolvi explicar neste post um pouco sobre o assunto.
Acredito que a dúvida existe porque o Docker por padrão não cria um comutador virtual como o Hyper-V.
No meu exemplo estou com o Docker instalado no MacOS e nele há um contêiner com a imagem padrão do SQL Server.

Pela imagem acima. identifica-se que o nome do contêiner é sql19, mas, se fizer a conexão por este nome não irá funcionar. Isso ocorre, porque o IP não foi configurado na criação do contêiner, ou seja, ele recebe o IP padrão da máquina host.

Isso quer dizer que seu colocar pelo IP local deve funcionar? Veja o exemplo abaixo:


Já de outra máquina na rede, não é problema.
O comando docker network ls lista todas as redes. Na sequência basta utilizar o inspect para descobrir qual o endereço do contêiner. Confere na imagem abaixo:


Assim descobrimos o IP externo do seu contêiner. Agora é só uma questão de máscara de rede.
Era isso PessoALL! Essa foi uma dica rápida e bem simples.
Novamente friso não é só SQL Server, mas toda a estrutura que o cerca.
Abraço, Rodrigo