Экспорт данных из поиска Elastic в локальный контейнер Docker - PullRequest
0 голосов
/ 05 июня 2018

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

Я нашел этот npm плагин elasticdump, который может выполнять эту работу.Поэтому я создаю контейнер image из эластичного поиска 6.2.4 image

и устанавливаю плагин node и elastdump npm в моем образе.

затем создал файл Docker для выгрузки данных с моего сервера разработки после запуска контейнера:

FROM javatechy/elasticsearch_dump:1.0
CMD elasticdump  --input=http://dev.server.com:9200/search-log-index --output=http://127.0.0.1:9200/search-log-index  --type=data
CMD elasticdump  --input=http://dev.server.com:9200/user-index --output=http://127.0.0.1:9200/user-index  --type=data

Когда я собрал и запустил этот образ.Я получил эту ошибку:

deepak:~/projects/dock-es$ docker build -t myimage .
Sending build context to Docker daemon  8.704kB
Step 1/6 : FROM javatechy/elasticsearch_dump:1.0
 ---> 51c31a5c6d13
Step 2/6 : MAINTAINER Javatechy
 ---> Using cache
 ---> 5d9799b6b075
Step 3/6 : CMD elasticdump  --input=http://dev.server.com:9200/search-l
.........
 ---> Using cache
 ---> 236c55625a6d
Successfully built 42000b42292b
Successfully tagged myimage:latest

deepak:~/projects/dock-es$ docker run -it myimage
Tue, 05 Jun 2018 11:12:29 GMT | starting dump
Tue, 05 Jun 2018 11:12:30 GMT | got 100 objects from source elasticsearch (offset: 0)
Tue, 05 Jun 2018 11:12:30 GMT | Error Emitted => connect ECONNREFUSED 127.0.0.1:9200
Tue, 05 Jun 2018 11:12:30 GMT | Total Writes: 0
Tue, 05 Jun 2018 11:12:30 GMT | dump ended with error (set phase)  => Error: connect ECONNREFUSED 127.0.0.1:9200

Почему я получаю эту ошибку на connect ECONNREFUSED 127.0.0.1:9200?

1 Ответ

0 голосов
/ 05 июня 2018

Вы пытались проиндексировать данные до 127.0.0.1:9200, но ваш поиск в данный момент не запускался.Поэтому вы должны запустить ES в контейнере перед выполнением командыasticdump.

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