Mongo.
Есть .NET Core WEB API, крутится в докер контейнере.
Есть БД Mongo, крутится на локалхосте (НЕ В КОНТЕЙНЕРЕ) (localhost:27018).
Строка подключения в appsettings: "mongodb://localhost:27018"
Но достучаться не получается, даже если попытаться сделать что-то простое, например, вытащить банально имена БД:
var mongoClient = new MongoClient(_connectionString);
var dbs = new List<string>();
using (var cursor = await mongoClient.ListDatabasesAsync())
{
await cursor.ForEachAsync(d => dbs.Add(d.ToString()));
}
Возникает ошибка таймаута (30 секунд).
Логин и пароль на БД не установлены, если что
Что я делаю не так?
https://stackoverflow.com/questions/31324981/how-to-access-host-port-from-docker-container
Спасибо! Там про Linux, я так понимаю, под Windows тоже сработает аналогично?
А вы прочитайте второй ответ... =)
Точно, спасибо, голова кипит с этим докером уже, не просмотрел сразу. Спасибо! =)
Попробуй mongodb://host.docker.internal:27018
Спасибо, проверяю. =)
Ура!!! Спасибо, сработало!!
Обсуждают сегодня