Conectando o banco de dados MongoDB local ao aplicativo Docker Go
Ao tentar conectar um aplicativo Dockerized Go a um banco de dados MongoDB local, você pode encontrar um Erro "nenhum servidor acessível". Esse problema decorre do ambiente de rede isolado criado pelo Docker, onde o contêiner possui seu próprio endereço IP.
Para resolver isso, você precisa estabelecer comunicação entre o contêiner e a máquina host. O Docker fornece uma URL especial para essa finalidade: host.docker.internal.
Supondo que sua instância do MongoDB esteja em execução na máquina host e vinculada a todas as interfaces, você pode conectar-se a ela de dentro do contêiner do Docker usando o seguinte string de conexão:
mongodb://host.docker.internal:21017/database
Substitua "database" pelo nome do seu MongoDB banco de dados.
Ao usar host.docker.internal como nome do host, você estabelece uma conexão entre o contêiner e o banco de dados em execução na máquina host. Lembre-se de que o contêiner não tem acesso direto ao endereço IP local do host, portanto você deve usar host.docker.internal como proxy.
Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.
Copyright© 2022 湘ICP备2022001581号-3