Quick Tip 10 – Acessando SQL Server no Docker

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

Deixe uma resposta

Esse site utiliza o Akismet para reduzir spam. Aprenda como seus dados de comentários são processados.