NEU! UPGRADE IP 10 verfügbar!
Optimierte Darstellung von VISU Editor und VISU Client - sowie viele weitere Verbesserungen
Infos im Wiki: https://elabnet.atlassian.net/l/cp/8HzePCm3

Insider & Leistungsmerkmale FÜR ALLE freigeschaltet
Ab sofort kann jeder die neue VISU & IFTTT testen. Info: viewtopic.php?f=8&t=5074

Release V 4 am 15. Juni 2024
Es gibt nun einen fixen Termin. Info: viewtopic.php?f=8&t=5117

NEU! Ausführliches Video Tutorial zur IP 10
Jetzt werden alle Fragen beantwortet. Das Video: https://youtu.be/_El-zaC2Rrs

[Problem] Container Port, intern nicht erreichbar

Allgemeine Themen & Feature Requests für APPs und Docker-Funktionen
Forumsregeln
  • Denke bitte an aussagekräftige Titel und gebe dort auch die [Firmware] an. Wenn ETS oder CometVisu beteiligt sind, dann auch deren Version
  • Bitte mache vollständige Angaben zu Deinem Server, dessen ID und dem Online-Status in Deiner Signatur. Hilfreich ist oft auch die Beschreibung der angeschlossener Hardware sowie die verwendeten Protokolle
  • Beschreibe Dein Projekt und Dein Problem bitte vollständig. Achte bitte darauf, dass auf Screenshots die Statusleiste sichtbar ist
  • Bitte sei stets freundlich und wohlwollend, bleibe beim Thema und unterschreibe mit deinem Vornamen. Bitte lese alle Regeln, die Du hier findest: https://wiki.timberwolf.io/Forenregeln
Antworten

Ersteller
murelli146
Reactions:
Beiträge: 90
Registriert: Mi Jan 16, 2019 9:21 pm
Hat sich bedankt: 13 Mal
Danksagung erhalten: 50 Mal

Container Port, intern nicht erreichbar

#1

Beitrag von murelli146 »

Hallo bin gerade dabei ein Image zu Basteln und benötige kurz Hilfe.

Im container der Service vclient soll lokal auf den vcontrold deamon über Port 3002 zugreifen.
Netzwerk: bridge Port 3002:3002
Bekomme aber immer den Fehler:Error in getaddrinfo: localhost:3002:Name or service not known
egal ob lokal, bridged, Netzwerk oder Heimnetzwerk.
Von außen ist der Dienst erreichbar.

Code: Alles auswählen

root@8018dbbf93f4:/# ip a
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
56: eth0@if57: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default
    link/ether 02:42:ac:11:00:05 brd ff:ff:ff:ff:ff:ff link-netnsid 0
    inet 172.17.0.5/16 brd 172.17.255.255 scope global eth0
       valid_lft forever preferred_lft forever
root@8018dbbf93f4:/# vclient -h localhost:3002 -f /etc/vcontrold/1_mqtt_commands.txt -t /etc/vcontrold/2_mqtt.tmpl -x /etc/vcontrold/3_mqtt_pub.sh
[455] Wed Mar 13 14:06:27 2019 : Error in getaddrinfo: localhost:3002:Name or service not known
root@8018dbbf93f4:/# vclient -h 127.0.0.1:3002 -f /etc/vcontrold/1_mqtt_commands.txt -t /etc/vcontrold/2_mqtt.tmpl -x /etc/vcontrold/3_mqtt_pub.sh
[466] Wed Mar 13 14:06:54 2019 : Error in getaddrinfo: 127.0.0.1:3002:Name or service not known
root@8018dbbf93f4:/# vclient -h 172.17.0.5:3002 -f /etc/vcontrold/1_mqtt_commands.txt -t /etc/vcontrold/2_mqtt.tmpl -x /etc/vcontrold/3_mqtt_pub.sh
[480] Wed Mar 13 14:07:20 2019 : Error in getaddrinfo: 172.17.0.5:3002:Name or service not known
root@8018dbbf93f4:/# vclient -h 192.168.179.60:3002 -f /etc/vcontrold/1_mqtt_commands.txt -t /etc/vcontrold/2_mqtt.tmpl -x /etc/vcontrold/3_mqtt_pub.sh
[489] Wed Mar 13 14:07:44 2019 : Error in getaddrinfo: 192.168.179.60:3002:Name or service not known
root@8018dbbf93f4:/#
/etc/hosts

Code: Alles auswählen

127.0.0.1       localhost
::1     localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
172.17.0.5      8018dbbf93f4
Hatte jemand das Problem auch schon?
Schöne Grüße
Gernot
_______________________________________________________
TWS 2600 ID:276 , VPN offen, Reboot nach Rücksprache erlaubt

EarlBacid
Reactions:
Beiträge: 371
Registriert: So Aug 26, 2018 5:59 pm
Wohnort: Herborn
Hat sich bedankt: 134 Mal
Danksagung erhalten: 235 Mal

#2

Beitrag von EarlBacid »

kannst du mal den output von folgendem Befehl posten:

Code: Alles auswählen

netstat -n -l -p
VG
Earl
Wiregate#1504 + PBM -
Timberwolf 950Q #233 / VPN aktiv / Reboot OK
EFH mit KNX, 1-Wire, DMX, PV und Strom über MQTT
Docker: MQTT Broker, Unifi WLAN Controller, NodeJS, CometVisu

Ersteller
murelli146
Reactions:
Beiträge: 90
Registriert: Mi Jan 16, 2019 9:21 pm
Hat sich bedankt: 13 Mal
Danksagung erhalten: 50 Mal

#3

Beitrag von murelli146 »

Im Debian Container lässt sich netstat nicht ausführen und auch nicht installieren.

Oder soll ich es am Host ausführen?

Code: Alles auswählen

root@8018dbbf93f4:/# netstat -n -l -p
bash: netstat: command not found
root@8018dbbf93f4:/# apt-get install netstat
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package netstat
root@8018dbbf93f4:/# apt-get update
Get:1 http://security-cdn.debian.org/debian-security stretch/updates InRelease [94.3 kB]
Ign:2 http://cdn-fastly.deb.debian.org/debian stretch InRelease
Get:3 http://cdn-fastly.deb.debian.org/debian stretch-updates InRelease [91.0 kB]
Hit:4 http://cdn-fastly.deb.debian.org/debian stretch Release
Fetched 185 kB in 3s (52.0 kB/s)
Reading package lists... Done
root@8018dbbf93f4:/# apt-get install netstat
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package netstat
Hinzugefügt nach 3 Minuten 7 Sekunden:
Wobei ich am TWS gar keine möglichkeit in der Konsole habe ;)

Hinzugefügt nach 6 Minuten 17 Sekunden:
Habs nun doch geschafft "apt-get install net-tools"

Ausgabe

Code: Alles auswählen

root@8018dbbf93f4:/# netstat -n -l -p
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name
tcp        0      0 0.0.0.0:3002            0.0.0.0:*               LISTEN      -
Active UNIX domain sockets (only servers)
Proto RefCnt Flags       Type       State         I-Node   PID/Program name     Path
root@8018dbbf93f4:/#
Über die 0.0.0.0:3002 bekomme ich den gleichen Fehler

Hinzugefügt nach 7 Minuten 12 Sekunden:

Code: Alles auswählen

root@8018dbbf93f4:/# vclient -h 0.0.0.0:3002 -f /etc/vcontrold/1_mqtt_commands.txt -t /etc/vcontrold/2_mqtt.tmpl -x /ontrold/3_mqtt_pub.sh
[3694] Wed Mar 13 16:07:20 2019 : Error in getaddrinfo: 0.0.0.0:3002:Name or service not known
root@8018dbbf93f4:/# 
Schöne Grüße
Gernot
_______________________________________________________
TWS 2600 ID:276 , VPN offen, Reboot nach Rücksprache erlaubt

EarlBacid
Reactions:
Beiträge: 371
Registriert: So Aug 26, 2018 5:59 pm
Wohnort: Herborn
Hat sich bedankt: 134 Mal
Danksagung erhalten: 235 Mal

#4

Beitrag von EarlBacid »

moin,

0.0.0.0:3002 ist ein Platzhalter und heisst, dass der container auf all seinen IPs auf Port 3002 antworten sollte, dementsprechend auch 127.0.0.1:3002 oder localhost:3002 oder 172.17.0.5:3002 (nicht 0.0.0.0:3002!).

Was mich etwas stutzig macht, ist, dass unter PID der Prozess nicht dargestellt wird obwohl netstat als root ausgeführt wurde.

was passiert wenn du "telnet localhost:3002" ausführst? kommst dann der Prompt "vctrld>" oder ebenfalls eine Fehlermeldung?
(beenden aus dem Prompt geht mit "close" und "quit").

VG
Earl
Zuletzt geändert von EarlBacid am Mi Mär 13, 2019 5:35 pm, insgesamt 1-mal geändert.
Wiregate#1504 + PBM -
Timberwolf 950Q #233 / VPN aktiv / Reboot OK
EFH mit KNX, 1-Wire, DMX, PV und Strom über MQTT
Docker: MQTT Broker, Unifi WLAN Controller, NodeJS, CometVisu

James_T_Kirk
Reactions:
Beiträge: 309
Registriert: Do Sep 13, 2018 10:54 pm
Hat sich bedankt: 99 Mal
Danksagung erhalten: 120 Mal

#5

Beitrag von James_T_Kirk »

Verstehe ich es richtig, du möchtest aus einem Container auf einen Netzwerk-Port auf dem Docker Host zugreifen? Dann müsstest du die IP 172.17.0.1 nutzen. Das ist die IP des Hosts im Docker Bridge network.
TWS 950Q 435 verkauft, umgestiegen auf Home Assistant

Ersteller
murelli146
Reactions:
Beiträge: 90
Registriert: Mi Jan 16, 2019 9:21 pm
Hat sich bedankt: 13 Mal
Danksagung erhalten: 50 Mal

#6

Beitrag von murelli146 »

telnet war nicht installiert
Habs nachinstalliert

Nun folgende Ausgabe:

Code: Alles auswählen

root@8018dbbf93f4:/# telnet localhost:3002
telnet: could not resolve localhost:3002/telnet: Name or service not known
root@8018dbbf93f4:/# telnet 127.0.0.1:3002
telnet: could not resolve 127.0.0.1:3002/telnet: Name or service not known
root@8018dbbf93f4:/# telnet 172.17.0.1:3002
telnet: could not resolve 172.17.0.1:3002/telnet: Name or service not known
root@8018dbbf93f4:/# telnet 172.17.0.5:3002
telnet: could not resolve 172.17.0.5:3002/telnet: Name or service not known
Hinzugefügt nach 12 Minuten 47 Sekunden:
Den Container habe ich schon im einsatz und lese über telnet von aussen die Werte aus.
Über Putty bekomme ich die vclient Promt.

Hinzugefügt nach 29 Minuten 41 Sekunden:
James_T_Kirk hat geschrieben: Mi Mär 13, 2019 5:36 pm Verstehe ich es richtig, du möchtest aus einem Container auf einen Netzwerk-Port auf dem Docker Host zugreifen? Dann müsstest du die IP 172.17.0.1 nutzen. Das ist die IP des Hosts im Docker Bridge network.
Ich möchte im Container über telnet den vclient im selben Container aufrufen.

Hinzugefügt nach 22 Minuten 3 Sekunden:
Habe jetzt den ":" zwischen ip und port weg gelassen.
Jetzt funktioniert die Abfrage:

Code: Alles auswählen

root@8018dbbf93f4:/# telnet 127.0.0.1 3002
Trying 127.0.0.1...
Connected to 127.0.0.1.
Escape character is '^]'.
vctrld>quit
good bye!
Connection closed by foreign host.
root@8018dbbf93f4:/#
Das selbe mit dem vclient Befehl "space" statt ":" :?:

?????
Schöne Grüße
Gernot
_______________________________________________________
TWS 2600 ID:276 , VPN offen, Reboot nach Rücksprache erlaubt

Ersteller
murelli146
Reactions:
Beiträge: 90
Registriert: Mi Jan 16, 2019 9:21 pm
Hat sich bedankt: 13 Mal
Danksagung erhalten: 50 Mal

#7

Beitrag von murelli146 »

Hab das Problem lösen können. Hatte wohl mit den IPv6 Einstellungen vom Debian image und vclient zu tun.

Hab jetzt den vclient um den Parameter -p ergänzt und nun funktioniert es.

Code: Alles auswählen

vclient -h 127.0.0.1 -p 3002
Schöne Grüße
Gernot
_______________________________________________________
TWS 2600 ID:276 , VPN offen, Reboot nach Rücksprache erlaubt
Antworten

Zurück zu „Allgemeine Themen & Feature Requests“