2017-06-17 1 views
0

Ich erstelle einen Container mit ubuntu's Bild.Docker ubuntu - elasticsearch

Das ist in Ordnung, und ich kann sehr gut verwenden.

Also, ich installiere einen elastischen Suchdienst in diesem Ubuntu Docker.

Ich habe ein Ubuntu-Andockfenster. Ich installiere elasticsearch es.

Wenn ich den Befehl "curl -X GET 'localhost: 9200'" verwende, gibt es mir die Version, der Name, alles klar.

Es bedeutet, dass die Elasticsearch korrekt konfiguriert ist, aber wenn ich auf meinem Browser aus Docker zugreifen, funktioniert nicht.

Ich habe bereits das Netzwerk auf elasticsearch.yml Datei im Pfad konfiguriert:

curl -X GET 'localhost: 9200' /etc/elasticsearch/elasticsearch.yml

ich den Dienst mit Zugriff und zwar korrekt, aber wenn ich versuche, aus dem Container herauszukommen, kann ich die Seite nicht finden.

Ich versuche, den Befehl zu verwenden:

Docker run -P 9200: 9200 -e "http.host = 0.0.0.0" -e "transport.host = 127.0.0.1" ubuntu/elastische

Aber funktioniert nicht.

+0

Setzen Sie Ihren Port 9200 frei und greifen Sie dann auf die Docker-IP zu (Sie finden diese IP mit dem Befehl "ifconfig" auf Ihrem Host). Dann sollten Sie von außen auf Ihre ES zugreifen können "curl -X GET 'DOCKER_IP: 9200'" . – Dado

Antwort

0

müssen Sie/elasticsearch.yml setzen/hinzufügen Bind-Adresse wie die IP-Adresse des Containers. Denn jetzt ist elasticsearch nur auf localhost in einem Andockfenster zu hören.

+0

arbeiten, danke! –