Как я могу подключить Express Api за пределами Docker к Mongodb, что внутри Docker-Comose? - PullRequest
1 голос
/ 19 июня 2019

я создаю docker-compose, который может соединять express и mongo (контейнерный экспресс с контейнером mongo), но у меня возникают проблемы, я не могу подключить express api, который выходит за пределы моего докера, к mongodb, который работает внутри docker, как я могу подключиться?

Я пытался найти, чтобы изменить mongoURI в экспрессе, но я все еще не могу подключить его, а затем я попытался найти какой-то пример, но все еще не могу

docker-compose.dev.yml

version: "3"
services:
  mongo:
    container_name: supermongo
    image: mongo
    ports:
      - "27017:27017"

это mongoURI из моего json-файла

"mongoURI": "mongodb://supermongo:27017/development"

, и он всегда показывает эту ошибку

{ MongoNetworkError: failed to connect to server [supermongo:27018] on first connect [MongoNetworkError: getaddrinfo ENOTFOUND supermongo supermongo:27018]

Уже исправив ее, я изменяю mongoURI наmongodb: // localhost: 27017 / development, потому что он уже переслан моему локальному хосту, спасибо: D

...