我想要运行Stanford CoreNLP server。我在斯坦福官方列表中使用Docker文件
http://stanfordnlp.github.io/CoreNLP/other-languages.html#docker
我的操作系统是ubuntu16-4lts。我对ubuntu,编码,服务器或NLP了解不多。
我尝试了列表中的第一个https://hub.docker.com/r/motiz88/corenlp/
我按原样运行它并且做到了这一点:
steve at ubuntu16-4lts:~$ docker run --name coreNPL --rm -i -t motiz88/corenlp
-- listing properties --
Starting server on port 9000 with timeout of 5000 milliseconds.
StanfordCoreNLPServer listening at /0:0:0:0:0:0:0:0:9000
但是当我转到http://localhost:9000/
时,我得到:
无法访问此网站
localhost拒绝连接。
列表中的第二个得到了类似的结果。
https://github.com/chilland/corenlp-docker
我还有别的什么要做或配置吗? Stanford CoreNLP服务器本身就是一个HTTP服务器,它是否会自动提供到localhost:9000的链接,还是需要Apache HTTP Server的帮助?
我搜索了堆栈交换“[stanford-nlp] / 0:0:0:0:0:0:0:0:9000”,但找不到与我的情况相比较的。
edu.stanford.nlp.io.RuntimeIOException: Could not connect to server
答案 0 :(得分:1)
必须将容器的端口9000发布到主机。所以,命令将是
docker run -p 9000:9000 --name coreNPL --rm -i -t motiz88/corenlp