elasticsearch 如何连接FSCrawler REST和docker compose,elasticsearch,docker-compose,fscrawler,elasticsearch,Docker Compose,Fscrawler" /> elasticsearch 如何连接FSCrawler REST和docker compose,elasticsearch,docker-compose,fscrawler,elasticsearch,Docker Compose,Fscrawler" />

elasticsearch 如何连接FSCrawler REST和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

我已经使用FSCrawler成功地为pdf编制了索引,但我无法连接到FSCrawler的REST客户端,以创建到elasticsearch的管道。这是我在docker compose中的命令:

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
容器添加端口