Я пытаюсь создать локальный контейнер настройки эластичного поиска с данными, которые будут заполнены из моего эластичного поиска среды разработки.
Я нашел этот 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
?