Docker richtet Port-Mapping ein, kann aber nicht auf die Lösung zugreifen

Docker richtet Port-Mapping ein, kann aber nicht auf die Lösung zugreifen

#docker ps-Check, alle Ports sind zugeordnet

CONTAINER ID BILD BEFEHL ERSTELLT STATUS PORTS NAMEN
764b158ba491 open-falcon-plus-02:v-daiyi-01 "/bin/bash" 2 days ago Up 3 hours 0.0.0.0:4444->4444/tcp, 0.0.0.0:6030-6031->6030-6031/tcp, 0.0.0.0:6070-6071->6070-6071/tcp, 0.0.0.0:6080-6081->6080-6081/tcp, 0.0.0.0:8080-8081->8080-8081/tcp, 0.0.0.0:8433->8433/tcp, 0.0.0.0:9912->9912/tcp, 0.0.0.0:14444->14444/tcp, 0.0.0.0:16060->16060/tcp, 0.0.0.0:18433->18433/tcp, 8082/tcp open-falcon-plus-daiyi-01

#Aber überprüfen Sie das Protokoll

tail -40 /home/arbeit/open-falcon/agent/logs/agent.log
test@ubuntu-10:/tmp/bak$ tail -40 /home/work/open-falcon/agent/logs/agent.log
14.10.2018 20:27:09 transfer.go:48: call Transfer.Update fail: &{{2 1} <nil> 10.0.10.103:8433 1s} dial tcp 10.0.10.103:8433: getsockopt: Verbindung abgelehnt
14.10.2018 20:27:09 var.go:95: <= <Gesamt=0, Ungültig:0, Latenz=0ms, Nachricht:>
14.10.2018 20:27:09 rpc.go:41: dial 10.0.10.103:8433 fehlgeschlagen: dial tcp 10.0.10.103:8433: getsockopt: Verbindung abgelehnt
14.10.2018 20:27:11 rpc.go:41: dial 10.0.10.103:8433 fehlgeschlagen: dial tcp 10.0.10.103:8433: getsockopt: Verbindung abgelehnt
14.10.2018 20:27:15 rpc.go:41: dial 10.0.10.103:8433 fehlgeschlagen: dial tcp 10.0.10.103:8433: getsockopt: Verbindung abgelehnt
14.10.2018 20:27:23 rpc.go:41: dial 10.0.10.103:8433 fehlgeschlagen: dial tcp 10.0.10.103:8433: getsockopt: Verbindung abgelehnt
14.10.2018 20:27:23 transfer.go:48: call Transfer.Update fail: &{{0 0} <nil> 10.0.10.103:8433 1s} dial tcp 10.0.10.103:8433: getsockopt: Verbindung abgelehnt
14.10.2018 20:27:23 var.go:95: <= <Gesamt=0, Ungültig:0, Latenz=0ms, Nachricht:>
14.10.2018 20:27:41 var.go:88: => <Gesamt=92> <Endpunkt:ubuntu, Metrik:agent.alive, Typ:GAUGE, Tags:, Schritt:60, Zeit:1539574061, Wert:1>
14.10.2018 20:27:41 var.go:88: => <Gesamt=5> <Endpunkt:ubuntu, Metrik:df.bytes.free.percent, Typ:GAUGE, Tags:mount=/,fstype=ext4, Schritt:60, Zeit:1539574061, Wert:67.01861018345224>

Aber ich kann nicht zugreifen

Grund:

Der Host im Docker kann nicht mit 127.0.0.1 oder 192.168.0.1 konfiguriert werden, da der Hostcomputer sonst nicht auf den Port zugreifen kann

Konfigurationsdatei anpassen - (alle beteiligten Dateien, die externen Zugriff benötigen, müssen angepasst werden)

[root@ubuntu-10 open-falcon]# vim transfer/config/cfg.json
{
  "debug": wahr,
  "minStep": 30,
  "http": {
    "aktiviert": wahr,
    "hören": "0.0.0.0:6060"
  },
  "rpc": {
    "aktiviert": wahr,
    "listen": "0.0.0.0:8433" **#Hören Sie hier auf externe 8433. Ändern Sie es in 0.0.0.0**
  },
  "Buchse": {
    "aktiviert": wahr,
    "listen": "0.0.0.0:4444",
    "Zeitüberschreitung": 3600
  },
  "Richter": {
    "aktiviert": wahr,
    "Charge": 200,
    "connTimeout": 1000,
    "callTimeout": 5000,
    "maxConns": 32,
    "maxIdle": 32,
    "Repliken": 500,
    "Cluster": {
      "Richter-00" : "127.0.0.1:6080"
    }
  },
  "Grafik": {
    "aktiviert": wahr,
    "Charge": 200,
    "connTimeout": 1000,
    "callTimeout": 5000,
    "maxConns": 32,
    "maxIdle": 32,
    "Repliken": 500,
    "Cluster": {
      "graph-00" : "127.0.0.1:6070"
    }
  },
  "tsdb": {
    "aktiviert": false,
    "Charge": 200,
    "connTimeout": 1000,
    "callTimeout": 5000,
    "maxConns": 32,
    "maxIdle": 32,
    "Wiederholen": 3,
    "Adresse": "127.0.0.1:8088"
  }

Starten Sie den Dienst nach der Änderung im Docker neu

[root@ubuntu-10 open-falcon]# ./open-falcon Neustart der Übertragung

Überprüfen Sie das Protokoll erneut

test@ubuntu-10:/tmp/bak$ tail -40 /home/work/open-falcon/agent/logs/agent.log 
15.10.2018 02:52:48 var.go:88: => <Gesamt=1> <Endpunkt:Test-Endpunkt, Metrik:Test-Metrik-97, Typ:GAUGE, Tags:idc=lgi-test,loc=beijing-test, Schritt:20, Zeit:1539597168, Wert:33>
15.10.2018 02:52:48 var.go:95: <= <Gesamt=1, Ungültig:0, Latenz=0ms, Nachricht:ok>
15.10.2018 02:52:48 var.go:88: => <Gesamt=1> <Endpunkt:Test-Endpunkt, Metrik:Test-Metrik-97, Typ:GAUGE, Tags:idc=lgi-test,loc=beijing-test, Schritt:20, Zeit:1539597168, Wert:33>
15.10.2018 02:52:48 var.go:95: <= <Gesamt=1, Ungültig:0, Latenz=0ms, Nachricht:ok>
15.10.2018 02:52:48 var.go:88: => <Gesamt=1> <Endpunkt:Test-Endpunkt, Metrik:Test-Metrik-97, Typ:GAUGE, Tags:idc=lgi-test,loc=beijing-test, Schritt:20, Zeit:1539597168, Wert:33>
15.10.2018 02:52:48 var.go:95: <= <Gesamt=1, Ungültig:0, Latenz=0ms, Nachricht:ok> #Verbindung erfolgreich, Daten eingehend.

Überprüfen Sie die Portkonnektivität

test@ubuntu-10:/tmp/bak$ telnet 10.0.10.103 8433
Versuche 10.0.10.103 …
Verbunden mit 10.0.10.103.
Escape-Zeichen ist '^]'. #Das ist ok

OK~ Sie können erfolgreich eine Verbindung herstellen.

Ergänzung: Das Docker-Image wurde erfolgreich gestartet, kann aber nicht aufgerufen werden

Lösung:

vi /etc/sysctl.conf oder

vi /usr/lib/sysctl.d/00-system.conf Fügen Sie den folgenden Code hinzu:

net.ipv4.ip_forward=1

Starten Sie den Netzwerkdienst neu

systemctl restart network um zu prüfen, ob die Änderung erfolgreich war

sysctl net.ipv4.ip_forward Wenn der Rückgabewert „net.ipv4.ip_forward = 1“ ist, bedeutet dies Erfolg.

Das Obige ist meine persönliche Erfahrung. Ich hoffe, es kann Ihnen als Referenz dienen. Ich hoffe auch, dass Sie 123WORDPRESS.COM unterstützen werden. Sollten dennoch Fehler oder unvollständige Überlegungen vorliegen, freue ich mich über eine Korrektur.

Das könnte Sie auch interessieren:
  • Docker-Port-Mapping und externe Unzugänglichkeitsprobleme
  • So erreichen Sie Netzwerkzugriff mit Docker-Port-Mapping
  • Docker ermöglicht mehrere Port-Mapping-Befehle
  • Docker-Volumes-Dateizuordnungsmethode
  • Docker-Dateispeicherpfad, Port-Mapping-Betriebsmodus ändern
  • Konfiguration der primären Netzwerk-Portzuordnung für Docker
  • So ändern Sie die Portzuordnung eines laufenden Docker-Containers

<<:  Verwendung des Zielattributs des HTML-Tags a

>>:  Der IE8-Browser wird vollständig mit Webseitenstandards kompatibel sein

Artikel empfehlen

MySQL-Optimierung: Cache-Optimierung

Ich freue mich, dass einige Blogger meinen Artike...

Lösung für Ubuntu, das keine Verbindung zum Internet herstellen kann

Problembeschreibung: Ich habe einen Desktop-Compu...

Docker legt Port 2375 frei, was zu Serverangriffen und -lösungen führt

Ich glaube, dass Studenten, die etwas über die Do...

Virtueller vsftpd-Benutzer basierend auf MySql-Authentifizierung

Inhaltsverzeichnis 1. MySQL-Installation 1.2 Tabe...

Grafisches Tutorial zur Installation und Konfiguration von MySQL 5.7.24

MySQL ist das beliebteste relationale Datenbankma...

Vergleichstabelle für HTML-Sondersymbole auf Webseiten

Sondersymbole Benannte Entitäten Dezimalkodierung...

So starten Sie die RabbitMq-Software automatisch, wenn CentOS gestartet wird

1. Erstellen Sie ein neues Rabbitmq im Verzeichni...

CentOS 7.9 Installations- und Konfigurationsprozess von zabbix5.0.14

Inhaltsverzeichnis 1. Grundlegende Umgebungskonfi...

Einführung in integrierte JavaScript-Objekte

Inhaltsverzeichnis 1. Eingebaute Objekte 2. Mathe...

Detaillierte Erklärung der Verwendung des Bash-Befehls

Unter Linux wird Bash als Standard übernommen, wa...

el-table in vue realisiert automatischen Deckeneffekt (unterstützt feste)

Inhaltsverzeichnis Vorwort Umsetzungsideen Wirkun...

Implementierung von Linux-Dateisystemvorgängen

In dieser Lesenotiz werden hauptsächlich die Vorg...