Монго + сеялка в докере - PullRequest
0 голосов
/ 03 ноября 2018

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

1 Ответ

0 голосов
/ 04 ноября 2018

Первая проблема, вы указали неправильный 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 для сложной зависимости.

...