Conéctese al host mongodb desde el contenedor docker

Así que quiero conectarme a mi mongodb que se ejecuta en mi máquina host (DO droplet, Ubuntu 16.04). Se ejecuta en el valor predeterminado27017 puerto en localhost.

Entonces usomup para implementar mi aplicación Meteor en mi gotita DO, que está usando Docker para ejecutar mi aplicación Meteor dentro de un contenedor. Hasta aquí todo bien. Un estandarmongodb://... conexión url se utiliza para conectar la aplicación al mongodb. Ahora tengo el siguiente problema:

mongodb://...@localhost:27017... obviamente no funciona dentro del contenedor acoplable, ya quelocalhost no es el host local del host.

Ya leí muchas publicaciones de stackoverflow sobre esto, ya intenté usar:

--network="host" - no funcionó como decía0.0.0.0:80 ya está en uso o algo así (proxy nginx)--add-host="local:<MY-DROPLET-INTERNET-IP>" y conectarse a través demongodb://...@local:27017...: tampoco funciona, ya que puedo acceder a mi mongodb solo desde localhost, no desde la IP pública

¡Esto tiene que ser un problema común!

tl; dr - ¿Cuál es la forma correcta de exponer a los anfitriones?localhost dentro de un contenedor acoplable para poder conectarme a los servicios que se ejecutan en el host? (incluidos sus puertos, por ejemplo, 27017).

¡Espero que alguien pueda ayudar!

Respuestas a la pregunta(2)

Su respuesta a la pregunta