Docker-Image-Zugriff auf den lokalen Elasticsearch-Port-Vorgang

Docker-Image-Zugriff auf den lokalen Elasticsearch-Port-Vorgang

Wenn Sie den vom Docker-Stack bereitgestellten Image-Dienst verwenden, sollten Sie nach dem Eingeben des Images theoretisch über die folgenden Anweisungen auf den lokalen Elasticsearch-Dienst zugreifen können.

curl lokale IP/9200

Aber es heißt: Zugriff verweigert.

Später stellte sich nach Überprüfung anhand der oben genannten Anweisungen heraus, dass die Maschine auch den Zugriff verweigerte.

Später wurde festgestellt, dass der Elasticsearch-Dienst auf Port 9200 durch ein Loch mit dem Elasticsearch-Dienst auf dem Remote-Server verbunden war und auf den Port nur über den folgenden Befehl zugegriffen werden konnte:

Locken 127.0.0.1:9200

Wenn Sie über die lokale IP-Adresse auf Port 9200 zugreifen möchten, müssen Sie nach dem Hole-Punching-Befehl -g hinzufügen.

Zusatzwissen: Beim Ausführen von Elasticsearch im Docker kann auf Port 9200 nicht zugegriffen werden und der Container wird geschlossen, sobald er gestartet wird

Beim Installieren von es mit Docker schlug der Zugriff auf Port 9200 fehl. Beim Anzeigen des Containers mit Docker PS wurde festgestellt, dass es nach dem Starten nach einer gewissen Zeit automatisch heruntergefahren wurde. Ich habe den Speicher der virtuellen Maschine auf 4 GB erhöht, aber das Problem bestand weiterhin.

Tatsächlich besteht das Hauptproblem darin, dass der ES zugewiesene Speicher zu klein ist:

1. Wechseln Sie in das Verzeichnis etc und bearbeiten Sie die Datei sysctl.conf:

vi /etc/sysctl.conf

2. Konfiguration hinzufügen:

vm.max_map_count=262144

3. Durchführung:

sysctl -p

4. Wenn das Starten von es immer noch fehlschlägt, ändern Sie limits.conf:

vi /etc/security/limits.conf
*weiches Nofile 65536
*hartes Nofile 131072
* weicher nproc 2048
* harter nproc 4096

5. Starten Sie abschließend die virtuelle Maschine neu und rufen Sie den Browser auf: http://192.168.162.131:9200. Sie können sehen, dass der Start erfolgreich ist:

Ich habe es geschafft, indem ich nur sysctl.conf geändert habe, ohne limits.conf zu ändern.

Der obige Docker-Image-Zugriff auf den lokalen Elasticsearch-Port-Vorgang ist der gesamte vom Editor freigegebene Inhalt. Ich hoffe, er kann Ihnen als Referenz dienen. Ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen.

Das könnte Sie auch interessieren:
  • Docker-Container greift auf MySQL-Operationen des Hosts zu
  • Docker-Container: benutzerdefinierter Host-Netzwerkzugriffsvorgang
  • Docker-Port-Mapping und externe Unzugänglichkeitsprobleme
  • So aktivieren Sie den Fernzugriff in Docker
  • Lösung für das Problem, dass der Docker-Container nicht auf Jupyter zugreifen kann
  • Beim Zugriff auf die Homepage eines im Docker-Modus gestarteten Tomcat tritt ein 404-Fehler auf
  • Lösung, wenn Docker plötzlich vom externen Netzwerk nicht mehr erreichbar ist

<<:  Anfänger lernen einige HTML-Tags (3)

>>:  Tiefgreifendes Verständnis der logischen Architektur von MySQL

Artikel empfehlen

Implementierung der Nginx-Konfiguration des lokalen Image-Servers

Inhaltsverzeichnis 1. Einführung in Nginx 2. Aufb...

Beispiel für die Migration einer MySQL-Online-Protokollbibliothek

Ich möchte Ihnen von einem aktuellen Fall erzähle...

Reiner CSS-Beispielcode für Meteorschauer-Hintergrund

GitHub-Adresse, Sie können es mit einem Stern mar...

Herausforderung des HTML-Symbol-zu-Entity-Algorithmus

Herausforderung: Wandelt die Zeichen &, <,...

So ändern Sie die inländische Quelle von Ubuntu 20.04 apt

UPD 2020.2.26 Derzeit ist Ubuntu 20.04 LTS noch n...

5 Tipps zum Schutz Ihres MySQL Data Warehouse

Durch die Aggregierung von Daten aus verschiedene...

Zusammenfassung von 6 Lösungen zur Implementierung des Singleton-Modus in JS

Vorwort Heute habe ich das Erzeugungsmuster im En...

Dateiupload über HTML5 auf Mobilgeräten

Meistens werden Plug-Ins zum Hochladen von Dateie...

Ein grafisches Tutorial zur Installation von MySQL unter Windows

Zusammenfassung: Dieser Artikel erläutert hauptsä...

Beispiel für den Export und Import von Docker-Containern

Inhaltsverzeichnis Docker-Container exportieren D...

Detaillierte Diskussion über Speicher und Variablenspeicher in JS

Inhaltsverzeichnis Vorwort JS Magische Zahl Numme...

Einführung in die Funktionen und Verwendung von Wert- und Namensattributen in HTML

1. Der in der Schaltfläche verwendete Wert bezieht...

Holen Sie sich die IP und den Hostnamen aller Hosts auf Zabbix

zabbix Zabbix ([`zæbiks]) ist eine Open-Source-Lö...