Прожектор DBPedia docker, возвращающий скручивание: (56) Ошибка записи: сброс соединения по пиру - PullRequest
1 голос
/ 24 апреля 2020

Я пытаюсь установить локальный сервер прожектора dbpedia с изображением docker, вызвав:

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

Кто-нибудь может помочь? Связано ли это с необходимостью sudo, когда я запускаю docker?

Спасибо за ваше время и внимание.

Ответы [ 2 ]

1 голос
/ 24 апреля 2020

Проверка Dockerfile Spotlight на https://github.com/dbpedia-spotlight/spotlight-docker/blob/master/v1.0/english/Dockerfile, для него не настроена точка входа.

Пожалуйста, добавьте spotlight. sh в конце вашей команды docker, например :

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

Также, возможно, вы хотите запустить это как служба, использующая параметр -d вместо интерактивного режима -i.

Всего наилучшего,

0 голосов
/ 25 апреля 2020

Спасибо Сандро за указание на необходимость запуска spotlight.sh при запуске docker, а также за очень полезный флаг -d, но то, что заставило docker работать и перестать возвращать ошибку скручивания 56, было --restart unless-stopped флаг указан как необходимый здесь

Запуск этой работы для меня:

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

Очевидно, если этот флаг выключен, docker понижается. Лично я не наблюдал такого поведения на Ubuntu 18.04. Я запускал его через s sh, но когда я решил установить docker локально на компьютере ma c, образ не будет продолжайте бежать дольше минуты. При добавлении этого флага запросы прожектора работали в обеих средах.

Надеюсь, это поможет кому-то еще столкнуться с той же проблемой.

...