Я переместил свой Mongodb из контейнера в локальную службу (это было действительно плохо при контейнере).Проблема в том, что я не могу подключиться из API узла в локально работающую службу MongoDB.Я могу заставить это работать на моем Mac, но не на Ubuntu.Я пробовал:
- DB_HOST=mongodb://172.17.0.1:27017/proto?authSource=admin
- DB_HOST=mongodb://localhost:27017/proto?authSource=admin
// this works locally, but not on my Ubuntu server
- DB_HOST=mongodb://host.docker.internal:27017/proto?authSource=admin
Попытался добавить это в мой файл Docker:
ip -4 route list match 0/0 | awk '{print $3 "host.docker.internal"}' >> /etc/hosts && \
Также пробовал сетевой мост безрезультатно.Пример docker compose
version: '3.3'
services:
search-api:
build: ../search-api
environment:
- PORT=3333
- DB_HOST=mongodb://host.docker.internal:27017/search?authSource=admin
- DB_USER=dbuser
- DB_PASS=password
ports:
- 3333:3333
restart: always