Hallo Community,
ich hätte mal wieder eine Frage. Ich habe ein Problem: 1 Raspberry Pi mit meheren Dockern und nun sind welche dabei die einen Port haben (8080,80,443) der in Konflikt mit dem anderen Docker steht, aber ich möchte/muss beide Container dort laufen lassen. Die Kommunikation funktioniert ansonsten nicht.
Ich wollte nun übers Port-forwarding den Port 8080 auf 8081 umleiten. Ich habe dem Docker statt 8080 nach außen eben die 8081 gegeben. Ein bestimmtes Gerät im Netzwerk soll nun beim Versuch den Pi zu erreichen über Port 8080 immer bei 8081 ankommen, so dass es bei anderen Geräten kein Problem gibt. Wenn ich das ganze als WAN Regel mache geht es, im LAN Interface ändert sich aber nichts. Port 8080 kommt immer beim aktuell belegten Port raus.
Jemand eine Ahnung? Sonst muss wohl noch ein Pi her.
Geräte in deinem LAN kommunizieren nicht über die Firewall miteinander sondern direkt. Die OPNsense kann nur Verbindungen beeinflussen, die durch sie hindurchgehen, also zu einem Interface rein und zu einem anderen wieder raus.
Quote from: mczocker32 on August 12, 2023, 05:35:36 PM
Hallo Community,
ich hätte mal wieder eine Frage. Ich habe ein Problem: 1 Raspberry Pi mit meheren Dockern und nun sind welche dabei die einen Port haben (8080,80,443) der in Konflikt mit dem anderen Docker steht, aber ich möchte/muss beide Container dort laufen lassen. Die Kommunikation funktioniert ansonsten nicht.
Ich wollte nun übers Port-forwarding den Port 8080 auf 8081 umleiten. Ich habe dem Docker statt 8080 nach außen eben die 8081 gegeben. Ein bestimmtes Gerät im Netzwerk soll nun beim Versuch den Pi zu erreichen über Port 8080 immer bei 8081 ankommen, so dass es bei anderen Geräten kein Problem gibt. Wenn ich das ganze als WAN Regel mache geht es, im LAN Interface ändert sich aber nichts. Port 8080 kommt immer beim aktuell belegten Port raus.
Jemand eine Ahnung? Sonst muss wohl noch ein Pi her.
du kannst doch beim starten des docker containers einen eigenen port auswählen, somit hast du dann keine konflikte (oder ich habe deinen text nicht richtig verstanden) und der rest den Patrick geschrieben hat.
solte es sich um einen web dienst handeln könntest du ja einen reverse proxy nutzen (mache ich bei mir auch so)
Quote from: micneu on August 13, 2023, 12:01:46 AM
Quote from: mczocker32 on August 12, 2023, 05:35:36 PM
Hallo Community,
ich hätte mal wieder eine Frage. Ich habe ein Problem: 1 Raspberry Pi mit meheren Dockern und nun sind welche dabei die einen Port haben (8080,80,443) der in Konflikt mit dem anderen Docker steht, aber ich möchte/muss beide Container dort laufen lassen. Die Kommunikation funktioniert ansonsten nicht.
Ich wollte nun übers Port-forwarding den Port 8080 auf 8081 umleiten. Ich habe dem Docker statt 8080 nach außen eben die 8081 gegeben. Ein bestimmtes Gerät im Netzwerk soll nun beim Versuch den Pi zu erreichen über Port 8080 immer bei 8081 ankommen, so dass es bei anderen Geräten kein Problem gibt. Wenn ich das ganze als WAN Regel mache geht es, im LAN Interface ändert sich aber nichts. Port 8080 kommt immer beim aktuell belegten Port raus.
Jemand eine Ahnung? Sonst muss wohl noch ein Pi her.
du kannst doch beim starten des docker containers einen eigenen port auswählen, somit hast du dann keine konflikte (oder ich habe deinen text nicht richtig verstanden) und der rest den Patrick geschrieben hat.
solte es sich um einen web dienst handeln könntest du ja einen reverse proxy nutzen (mache ich bei mir auch so)
Also konkret möchte ich wire-pod für die Anki Vector Roboter installieren und die Ports können nicht geändert werden, da die Kommunikation sonst nicht funktioniert und auch die Aktivierung des Roboters nicht
Hab dort schon gefragt und es führt wohl kein weg drumherum diese Ports zu nutzen
Gesendet von iPhone mit Tapatalk
Selbst wenn ein Docker-Dienst zwangsweise auf dem Port X laufen muss, so könnte doch der andere ggf. umkonfiguriert werden.
Und wenn das nicht funktioniert, muss man eben mehrere IPs nutzen. Du kannst doch auf dem Docker-Wirt mehrere IPs konfigurieren und dann den Docker-Containern ein Binding auf die jeweilige IP verpassen.
Dann gibst Du eben beim Assigment nicht 8080:80, sondern z.B. 192.168.1.2:8080:80 an und beim anderen Container z.B. 192.168.1.3:8080:999.
Siehe: https://www.howtogeek.com/devops/how-to-run-multiple-docker-containers-on-different-ip-addresses/