elasticsearch 如何连接FSCrawler REST和docker compose
我已经使用FSCrawler成功地为pdf编制了索引,但我无法连接到FSCrawler的REST客户端,以创建到elasticsearch的管道。这是我在docker compose中的命令:
elasticsearch 如何连接FSCrawler REST和docker compose,
elasticsearch,docker-compose,fscrawler,
elasticsearch,Docker Compose,Fscrawler,我已经使用FSCrawler成功地为pdf编制了索引,但我无法连接到FSCrawler的REST客户端,以创建到elasticsearch的管道。这是我在docker compose中的命令: command: fscrawler fscrawler_rest 我可以用我的FSCrawler作业名的索引查询elasticsearch并检索结果。然后,当我将--rest标志添加到docker compose命令时,我成功地启动了rest客户端(尽管有一个我不明白的警告): 然后,当我尝试curl
command: fscrawler fscrawler_rest
我可以用我的FSCrawler作业名的索引查询elasticsearch并检索结果。然后,当我将--rest
标志添加到docker compose命令时,我成功地启动了rest客户端(尽管有一个我不明白的警告):
然后,当我尝试curl
时,无论是否带有尾随斜杠:curl-XGET“127.0.0.1:8080/fscrawler/”
我得到curl:(7)连接到127.0.0.1端口8080失败:连接被拒绝
新的docker compose命令供参考:
command: fscrawler fscrawler_rest --loop 0 --rest debug
我似乎无法很好地调试它,因为docker compose在容器运行时不允许CLI命令,但我不明白为什么我仍然可以在elasticsearch中使用http://localhost:9200/fscrawler_rest
FSCrawler正在使用elasticsearch,但REST服务似乎不起作用。是否有人成功使用了FSCrawler REST API
编辑:
向fscrawler添加端口
ports:
- 8080:8080
除非更改设置,否则将给出空响应。yaml
rest url:
rest:
url: “http://fscrawler:8080”
要访问名为fscrawler的docker容器,请向fscrawler添加端口
ports:
- 8080:8080
除非更改设置,否则将给出空响应。yaml
rest url:
rest:
url: “http://fscrawler:8080”
要访问名为
fscrawler
的docker容器,请显示docker compose文件。警告消息在我看来很奇怪。你能在FSCrawler项目中打开一个问题吗?有完整的细节,比如docker compose文件。另外,你能在没有docker compose的情况下运行这个吗?因此,我们可以检查问题的根源是在FSCrawler还是其他地方。@dadoonet我打开了一个问题。如果我们能将此功能与compose一起使用,我很乐意相应地更新文档,因为docker目前的文档非常稀少。我认为您需要将端口添加到fscrawler
container您能显示docker compose文件吗?警告消息在我看来很奇怪。你能在FSCrawler项目中打开一个问题吗?有完整的细节,比如docker compose文件。另外,你能在没有docker compose的情况下运行这个吗?因此,我们可以检查问题的根源是在FSCrawler还是其他地方。@dadoonet我打开了一个问题。如果我们能让它与compose一起工作,我很乐意相应地更新文档,因为docker目前的文档非常稀少。我认为您需要向fscrawler
容器添加端口