2016-03-19 10 views
0

Ich befolgte die in https://hub.docker.com/_/solr/ genannten Schritte und installierte Solr in meinem Docker Container auf Windows.Solr auf Docker: localhost: 8983 funktioniert nicht

Zugriff auf die Admin-Konsole: http://localhost:8983/solr löst "ERR_Connection_Refused" aus.

Ausgabe von 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 

ich erfolgreich einen Kern schaffen kann durch

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

Überprüfung der solr Status innerhalb des Docker Container ausgeführt wird:

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 noch http://localhost:8983/solr/admin nicht zugänglich

+0

Was ist das Host-Betriebssystem? Würdest du Docker Machine benutzen? –

+0

Ja verwende Docker-Maschine auf Windows. – user170008

Antwort

3

Da Sie erwähnt haben, dass Sie Docker Machine unter Windows verwenden, unterscheidet sich die Art, wie Sie auf veröffentlichte Ports zugreifen, ein wenig von der auf nativem Linux. Docker Machine hat auf Ihrem Laptop eine virtuelle Maschine erstellt, auf der Linux läuft, um Docker zu unterstützen. Diese virtuelle Maschine hat ihre eigene IP-Adresse. Sie können die IP-Adresse erhalten, indem Sie docker-machine ip oder docker-machine ip <machine_name> ausführen und <machine_name> durch den tatsächlichen Namen Ihrer Docker-Maschine ersetzen, wenn sie sich von default unterscheidet.

Sie würden dann mit dieser VM-IP-Adresse auf den veröffentlichten Port zugreifen. Auf meinem lokalen Mac mit Docker Machine wäre es http://192.168.99.100:8983/solr/admin. Es ist wahrscheinlich eine ähnliche IP-Adresse auch unter Windows.

Verwandte Themen