docker - DBPedia聚焦docker返回curl:(56)接收失败:对等连接重置

标签 docker dbpedia spotlight-dbpedia

我正在尝试通过调用以下命令来设置带有docker镜像的本地dbpedia聚光灯服务器:

sudo docker run -i -p 2222:80 dbpedia/spotlight-english spotlight.sh

图像运行,当我提示sudo docker ps时,我得到了这个:
CONTAINER ID        IMAGE                       COMMAND             CREATED              STATUS              PORTS                  NAMES
02282289ae64        dbpedia/spotlight-english   "/bin/sh"           About a minute ago   Up About a minute   0.0.0.0:2222->80/tcp   sleepy_meninsky

但是当我发送一个简单的请求为:
curl http://0.0.0.0:2222/rest/annotate?text=COOPER+Has+the+FBI+said+anything+about+a+reward+or+anything+%5C%3F+Because+there+was+that+there+was+a+reward+for+finding+her&confidence=0.5

甚至带有 header 集的一个:
curl -X POST http://localhost:2222/rest/annotate -H 'accept: application/json' -H 'content-type: application/x-www-form-urlencoded' --data-urlencode "text=President Obama called Wednesday on Congress to extend a tax break for students included in last year's economic stimulus package, arguing that the policy provides more generous assistance" --data-urlencode "confidence=0.35"

我犯了同样的错误:
curl: (56) Recv failure: Connection reset by peer

有人可以帮忙吗?这与我运行docker时对sudo的需求有关吗?

谢谢您的时间和关注。

最佳答案

https://github.com/dbpedia-spotlight/spotlight-docker/blob/master/v1.0/english/Dockerfile处检查Spotlight的Dockerfile,它没有配置入口点。

请在docker命令的末尾添加spotlight.sh,例如:

docker run -d -p 2222:80 dbpedia/spotlight-english spotlight.sh



另外,也许您想使用-d参数而不是交互方式-i将其作为服务运行。

祝一切顺利,

关于docker - DBPedia聚焦docker返回curl:(56)接收失败:对等连接重置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61398240/

相关文章:

docker - NuGet在Docker上

linux - 有谁知道 docker 中无新权限阻止 selinux 转换的解决方法?

ruby-on-rails - Dbpedia 查询花费太多时间 (Ruby)

regex - 处理 SPARQL-Filter 表达式中的特殊字符

java - 无法使用 DBpedia Spotlight 统计端点?

docker - Dockerfile 上的 WORKDIR 有什么意义?

docker - 创建一个允许容器之间通信但不能访问Internet的网络

Sparql-如何获得三元组的数量?

java - 我可以在 Windows 7 操作系统上安装 dbpedia Spotlight

java - dbpedia 聚焦 Java 中的 Web 服务