Solr在Docker:localhost:8983不能正常工作

我遵循https://hub.docker.com/_/solr/中提到的步骤,并在Windows上的泊坞窗容器中安装了solr。

访问pipe理控制台: http:// localhost:8983 / solr引发“ERR_Connection_Refused”。

docker的输出ps -a:

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS ca473cca4747 solr5.5.0 "/opt/solr/bin/solr -" 19 minutes ago Up 19 minutes 0.0.0.0:8983->8983/tcp 

我可以通过运行成功创build一个核心

 docker exec -it --user=solr my_solr bin/solr create_core -c gettingstarted 

检查docker集装箱内的Solr状态:

 Found 1 Solr nodes: Solr process 1 running on port 8983 { "solr_home":"/opt/solr/server/solr", "version":"5.5.0 2a228b3920a07f930f7afb6a42d0d20e184a943c - mike - 2016-02-16 15:22:52", "startTime":"2016-03-19T16:23:03.215Z", "uptime":"0 days, 0 hours, 22 minutes, 29 seconds", "memory":"39.3 MB (%8) of 490.7 MB"} 

Butstill http:// localhost:8983 / solr也不http:// localhost:8983 / solr / admin无法访问

既然您提到您在Windows上使用Docker Machine,您访问已发布端口的方式与在本机Linux上稍有不同。 Docker Machine已经在运行Linux的笔记本电脑上创build了一个虚拟机来支持Docker。 这个虚拟机有自己的IP地址。 您可以通过运行docker-machine ipdocker-machine ip <machine_name>来获取IP地址,并用Docker Machine的实际名称replace<machine_name> (如果与default不同)。

然后您将使用该虚拟机IP地址访问已发布的端口。 在我的本地Mac上使用Docker Machine,它将是http://192.168.99.100:8983/solr/admin 。 它也可能是Windows上类似的IP地址。