Dockerfile> RUN mongoimport => Ошибка: ошибка подключения к серверу базы данных: нет доступных серверов - PullRequest
0 голосов
/ 07 декабря 2018

Будучи новичком в Docker, я попытался создать контейнер Docker mongoDB, содержащий некоторые примеры данных, с помощью docker-compose.yml в рабочем каталоге.

My mongo/Dockerfile содержит следующий код:

FROM mongo:latest
ADD shops.json /home/
RUN mongoimport --db masterdata --collection shops --file /home/shops.json

В последней строке примеры данных будут импортированы в mongoDB.

My docker-compose.yml содержит следующий код:

version: '3'
  services:
    mongo:
    build: mongo
    ports:
    - "27017:27017"

В приведенной выше конфигурации я попытался построить докер-контейнер MongoDB и получил ошибку:

Failed: error connecting to db server: no reachable servers 

Эта проблема выглядит аналогично mongoimport Docker Failed: ошибка подключенияк серверу базы данных: нет доступных серверов , но я действительно попробовал все предложения, приведенные в mongoimport Docker Failed: ошибка подключения к серверу базы данных: нет доступных серверов и я никогда не смогу устранить эту ошибку.

Так кто-нибудь может помочь в этом?

1 Ответ

0 голосов
/ 07 декабря 2018

База данных mongo не запускается, пока вы не запустите контейнер вашего изображения.Dockerfile просто заботится о файлах и папках в изображении, но не запускает никаких служб.

Чтобы импортировать json в базу данных, вы можете написать скрипт bash, который запустит службы mongo и импортируетJSON.Вы можете установить этот сценарий в качестве сценария входа для вашего изображения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...