DBPedia spotlight docker返回curl:(56)Recv失败:对等方重置连接
我试图通过调用以下命令来设置具有docker映像的本地dbpedia spotlight服务器:DBPedia spotlight docker返回curl:(56)Recv失败:对等方重置连接,docker,dbpedia,spotlight-dbpedia,Docker,Dbpedia,Spotlight Dbpedia,我试图通过调用以下命令来设置具有docker映像的本地dbpedia spotlight服务器: sudo docker run -i -p 2222:80 dbpedia/spotlight-english spotlight.sh 图像运行,我在提示sudo docker ps时得到此信息: CONTAINER ID IMAGE COMMAND CREATED STATUS
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
甚至是设置了页眉的:
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有关吗
感谢您的时间和关注。在查看Spotlight的Dockerfile时,它没有配置入口点 请在docker命令末尾添加spotlight.sh,如: docker run-d-p 2222:80 dbpedia/spotlight english spotlight.sh 另外,您可能希望使用-d参数而不是交互式模式-i将其作为服务运行
非常感谢Sandro在运行docker时指出需要运行
spotlight.sh
,以及非常有用的-d
标志,但使docker工作并停止返回卷曲错误56的原因是--重新启动,除非根据需要指示停止标志
为我运行此工作:
sudo docker run -itd --restart unless-stopped -p 2222:80 dbpedia/spotlight-english spotlight.sh
很明显,如果旗子掉了,码头工人就会倒下。我个人还没有注意到ubuntu 18.04上的这种行为,我是通过ssh运行的,但是当我决定在mac机器上本地安装docker时,映像运行的时间不会超过一分钟。添加此标志可使聚光灯请求在两种环境下都能工作
希望这能帮助其他面临同样问题的人。感谢-d标志,它确实有帮助:)但在最后添加spotlight.sh时,我仍然会遇到同样的错误。。。