【问题标题】:DBPedia spotlight docker returning curl: (56) Recv failure: Connection reset by peerDBPedia 聚光灯泊坞窗返回 curl:(56)接收失败:对等方重置连接
【发布时间】:2020-08-07 10:17:12
【问题描述】:

我正在尝试通过调用以下方式使用 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

甚至是带有标题集的:

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 有关吗?

感谢您的时间和关注。

【问题讨论】:

    标签: docker dbpedia spotlight-dbpedia


    【解决方案1】:

    检查位于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 将其作为服务运行。

    一切顺利,

    【讨论】:

    • 感谢 -d 标志,它确实有帮助 :) 但是当我在末尾添加 Spotlight.sh 时仍然遇到相同的错误...
    【解决方案2】:

    感谢 Sandro 指出在运行 docker 时需要运行 spotlight.sh 以及非常有用的 -d 标志,但是使 docker 工作并停止返回 curl 错误 56 的是 --restart unless-stopped 标志根据需要指出here

    为我运行这项工作:

    sudo docker run -itd --restart unless-stopped -p 2222:80 dbpedia/spotlight-english spotlight.sh
    

    显然,如果该标志关闭,则 docker 将关闭。我个人没有在 ubuntu 18.04 上观察到这种行为,我是通过 ssh 运行它,但是当我决定在 mac 机器上本地安装 docker 时,图像不会保持运行超过一分钟。添加此标志使聚光灯请求在两种环境中都有效。

    希望这可以帮助其他面临同样问题的人。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-06-20
      • 2018-02-07
      • 2012-04-14
      • 1970-01-01
      • 2018-02-19
      • 2017-05-04
      • 1970-01-01
      相关资源
      最近更新 更多