我正在尝试通过调用以下命令来设置带有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/