В рамках большого проекта мне нужно добавить в этот проект докер с mongo и своего рода сеялкой для этого mongo, я следил за этим сообщением Как мне заполнить базу данных mongo с помощью docker-compose?, но каждый раз, когда я пытаюсь запустить, я всегда получаю ту же ошибку Ошибка: ошибка подключения к серверу БД: недоступные серверы, я помещаю все файлы для этой ситуации здесь https://github.com/aasanchez/mongodb-seeder ТОЛЬКО ссылка на эту ошибку ... кто-то имеет представление о том, как подключиться, я думаю, моя проблема в URL-адресе подключения, но я не знаю, как ее исправить


Первая проблема, ваш URL-адрес в вашем CMD неверен, нравится
CMD mongoimport --host mongodb -p 27017 --db reach-engine --collection users --type json --file ./data.json --jsonArray
Во-вторых, при запуске с помощью docker-compose зависимость, подразумеваемая links (которая устарела), обеспечивает только порядок запуска, а не готовность вашей MongoDB. Так что вам нужно подождать несколько секунд перед mongoimport.
В общем
CMD sleep 10 && mongoimport --host mongodb -p 27017 --db reach-engine --collection users --type json --file ./data.json --jsonArray
Обратите внимание, что sleep 10 - это всего лишь простой способ взлома, рассмотрите возможность использования wait-for-it.sh для сложных зависимостей.