gpt4 book ai didi

mongodb - 无法使用monstache使用URL连接到mongodb

转载 作者:可可西里 更新时间:2023-11-01 09:38:31 33 4
gpt4 key购买 nike

两天来,我一直在尝试将我的 mongodb 与 elastic 同步,我快要发疯了。在我的 dockerfile 和 docker-compose 中多次尝试和更改后,我收到此错误,但带有 mongodb 的容器已启动并正在运行。

monstache        | ERROR 2018/07/27 17:59:07 Unable to connect to mongodb using URL 'mongodb:27018': no reachable servers
monstache | panic: Unable to connect to mongodb using URL 'mongodb:27018': no reachable servers
monstache |
monstache | goroutine 1 [running]:
monstache | log.(*Logger).Panicf(0xc420020c30, 0xd4fc15, 0x2d, 0xc42006fc18, 0x2, 0x2)
monstache | /usr/local/go/src/log/log.go:219 +0xdb
monstache | main.main()
monstache | /home/vagrant/go/src/github.com/rwynn/monstache/monstache.go:2400 +0x320
monstache exited with code 2

这是我的dockerfile

FROM golang
ADD build-4.4.0/linux-amd64/monstache /go/bin/monstache
ENTRYPOINT ["monstache", "-mongo-url='mongodb:27018'", "-elasticsearch-url=elasticsearch:9200"]

这是我的 docker-compose 文件

version: '3.3'
services:

mongodb:
image: mongo
restart: always
container_name: mongodb
volumes:
- ./data/mongodb:/usr/share/mongodb/data
ports:
- 27018:27017

elasticsearch:
image: elasticsearch
restart: always
container_name: elasticsearch
volumes:
- ./data/elastic:/usr/share/elasticsearch/data
ports:
- 9200:9200

monstache:
build: ./monstache/
restart: always
container_name: monstache
links:
- elasticsearch
- mongodb

有什么想法吗?

谢谢!

最佳答案

最后,我们不再使用monstache,我们使用mongo-connector在 python dockerfile 中将数据从 mongodb 共享到 elasticsearch。

FROM python:3.4.3

RUN pip install 'mongo-connector[elastic5]' && \
pip install 'elastic2-doc-manager[elastic5]'

希望对大家有帮助。

关于mongodb - 无法使用monstache使用URL连接到mongodb,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51563761/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com