[英]curl (56) Recv failure: Connection reset by peer with a simple docker run
[英]DBPedia spotlight docker returning curl: (56) Recv failure: Connection reset by peer
我正在嘗試使用 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 運行 -d -p 2222:80 dbpedia/spotlight-english Spotlight.sh
此外,也許您想使用 -d 參數而不是交互模式 -i 將其作為服務運行。
一切順利,
感謝 Sandro 指出在運行 docker 時需要運行spotlight.sh
以及非常有用的-d
標志,但是是什么讓 docker 工作並停止返回--restart unless-stopped
指示錯誤 5根據需要在這里
為我運行這項工作:
sudo docker run -itd --restart unless-stopped -p 2222:80 dbpedia/spotlight-english spotlight.sh
顯然,如果該標志關閉,則 docker 會下降。 我個人還沒有觀察到 ubuntu 18.04 上的這種行為,我通過 ssh 運行它,但是當我決定在本地安裝 Z05B6053C41A2130AFD6FC3B158BDA4E6 時,圖像不會在 Mac 上運行一分鍾。 添加此標志使聚光燈請求在兩種環境中都有效。
希望這可以幫助其他面臨同樣問題的人。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.