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.
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