"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > Como conectar um aplicativo Dockerizado Go a um banco de dados MongoDB local?

Como conectar um aplicativo Dockerizado Go a um banco de dados MongoDB local?

Publicado em 2024-11-18
Navegar:134

How to Connect a Dockerized Go Application to a Local MongoDB Database?

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.

Tutorial mais recente Mais>

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