У меня есть Windows 10 машина, на которой установлена MongoDB. Я могу подключить его из командной строки. Я запускаю приложение NodeJS с sam local
. Когда я использую производственную среду, приложение может получить доступ к экземпляру облака Mon go Atlas. Но когда я переключаюсь на среду разработки с локальным хостом MongoDB, он не может подключиться.
Команда sam
запускает Docker, поэтому понятно, почему он не может подключиться Mon go, работающий на windows localhost. Я нашел соответствующий вопрос: Изнутри контейнера Docker, как мне подключиться к локальному хосту машины? . Проблема в том, что я все еще не могу подключиться к своей локальной MongoDB, даже если я пытаюсь:
"MONGODB_URI": "mongodb://docker.for.win.localhost:27018/bud?retryWrites=true&w=majority"
или
"MONGODB_URI": "mongodb://host.docker.internal:27018/bud?retryWrites=true&w=majority"
Ошибка:
Request failed { MongoNetworkError: failed to connect to server [docker.for.win.localhost:27018] on first connect [MongoNetworkError: connect ECONNREFUSED 192.168.65.2:27018]
Кто-нибудь сталкивался этот вопрос, а также преодолеть его? Пн go устанавливается непосредственно в windows, а не в Docker.