"Si un trabajador quiere hacer bien su trabajo, primero debe afilar sus herramientas." - Confucio, "Las Analectas de Confucio. Lu Linggong"
Página delantera > Programación > ¿Cómo conectar una aplicación Go Dockerizada a una base de datos MongoDB local?

¿Cómo conectar una aplicación Go Dockerizada a una base de datos MongoDB local?

Publicado el 2024-11-18
Navegar:685

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

Conectar la base de datos local MongoDB a la aplicación Docker Go

Al intentar conectar una aplicación Dockerized Go a una base de datos local MongoDB, puede encontrar un Error "no hay servidores accesibles". Este problema surge del entorno de red aislado creado por Docker, donde el contenedor tiene su propia dirección IP.

Para resolver esto, debe establecer comunicación entre el contenedor y la máquina host. Docker proporciona una URL especial para este propósito: host.docker.internal.

Suponiendo que su instancia de MongoDB se esté ejecutando en la máquina host y vinculada a todas las interfaces, puede conectarse a ella desde el contenedor Docker usando lo siguiente cadena de conexión:

mongodb://host.docker.internal:21017/database

Reemplace "base de datos" con el nombre de su Base de datos MongoDB.

Al utilizar host.docker.internal como nombre de host, establece una conexión entre el contenedor y la base de datos que se ejecuta en la máquina host. Recuerde, el contenedor no tiene acceso directo a la dirección IP local del host, por lo que debe usar host.docker.internal como proxy.

Último tutorial Más>

Descargo de responsabilidad: Todos los recursos proporcionados provienen en parte de Internet. Si existe alguna infracción de sus derechos de autor u otros derechos e intereses, explique los motivos detallados y proporcione pruebas de los derechos de autor o derechos e intereses y luego envíelos al correo electrónico: [email protected]. Lo manejaremos por usted lo antes posible.

Copyright© 2022 湘ICP备2022001581号-3