Skip to content
View in the app

A better way to browse. Learn more.

Unraid

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Docker NPM interne Container Weiterleitung

Featured Replies

Hallo Team,

 

ich bin neu in unraid und versuche gerade folgendes Szenario umzusetzen:

 

mehrere Dockercontainer... z.b. Flame und freshrss und NginxProxyManager, Adgaurd

 

den Adguard hab ich auf 192.168.178.10 laufen, mit einer Umschreibung *.localdomain zum NginxProxyManager 192.168.178.20

 

der NPM soll nun auf die einzelnen Container weiterleiten...

 

ich möchte es so haben, das ich z.b. flame.localdomain (http://172.18.0.2:5005) oder rss.localdomain eingebe, die entsprechenden Seiten aufgerufen werden.

 

Ich hab schon versucht im NPM ProxyHOsts einzugeben,

flame.localdomain http://172.18.0.2:5005 klappt aber nicht....

 

ein nslookup flame.localdomain ergibt 192.168.178.20

 

wie mach ich das?

 

kann doch nicht so schnwer sein?

  • Community Expert
4 hours ago, donbruno said:

flame.localdomain http://172.18.0.2:5005 klappt aber nicht....

Das ist eine interne Docker IP, die sich jederzeit ändern kann. Du musst schon die IP nehmen, die fest zugeordnet ist. Also die 192...

 

4 hours ago, donbruno said:

den Adguard hab ich auf 192.168.178.10 laufen, mit einer Umschreibung *.localdomain zum NginxProxyManager 192.168.178.20

Beide br0? Wenn einer davon im Host oder Bridge Netzwerk läuft, funktioniert das nicht, weil br0 diese nicht erreichen kann:

https://forums.unraid.net/topic/99393-häufig-gestellte-fragen/?tab=comments#comment-1027380

 

 

Ansonsten kannst du die Verbindung auch testen. Einfach die Console vom NPM Container öffnen und das mit IP und Port des Ziel-Containers ausführen:

su
curl -sSL -D - http://<container-ip>:<port> -o /dev/null

 

 

 

  • Author

Dank dir für die schnelle Antwort. 

 

ich dachte das auch sowas geht, alle Container in einem eigenen docker Netzwerk und den npm mit einem Bein im Docker Netzwerk und mit dem anderen in 192.168.178.0/24??

 

achso die http://172.18.0.2:5005 kommt von dem eigenen Dockernetzwerk

 

 

Edited by donbruno

  • Community Expert
1 hour ago, donbruno said:

ich dachte das auch sowas geht, alle Container in einem eigenen docker Netzwerk und den npm mit einem Bein im Docker Netzwerk

Ja, das geht auch. Aber dann muss man die Docker IPs fest vergeben oder mit den Containernamen arbeiten.

  • Author

nur kann ich über die Unraid Docker Einstellungen, kein zweites Netzwerk hinzufügen 😞

 

habs mal über protainer versucht, auch da ging es nicht so, wie ich es mir vorstelle, da npm nicht mehr starten möchte, wenn ich ihm nur das docker netzwerk gebe 😞

  • Author

jetzt scheint es zu gehen...

 

hab die official nginx version aus dem app store genommen und im portainer das zweite NW hinzugefügt und nun geht es 🙂

  • Author

so richtig geht es doch nicht, da irgendwie nach außen in den container doch die IP des docker genommen wird und wenn da die ports schon belegt sind, dann kann nicht gestartet werden....

 

ich will doch nur einen container in einem eigenen Netzwerk ohne Anbindung nach draußen 😞

  • Community Expert
16 minutes ago, donbruno said:

so richtig geht es doch nicht, da irgendwie nach außen in den container doch die IP des docker genommen wird und wenn da die ports schon belegt sind, dann kann nicht gestartet werden

Naja was schon belegt ist, kann ja schlecht doppelt genutzt werden. Zeig mal was du eingestellt hast

  • Author

Screenshot_20220410_100921.png

Screenshot_20220410_100831.png

  • Author

Screenshot_20220410_101759.png

  • Author

und jedesmal gibt es halt auf 192.168.178.88 einen neuen Port... obwohl nginx als netzwerk eingestellt ist....

freshrss startet halt nicht, weil port 80 auf 192.168.178.88 schon belegtt, aber so soll es ja nicht sein... 😞

  • Community Expert
1 hour ago, donbruno said:

freshrss startet halt nicht, weil port 80 auf 192.168.178.88 schon belegtt, aber so soll es ja nicht sein... 😞

.88 ist die IP von unRAID und unRAID belegt Port 80.

 

Du musst den Port von FreshRSS ändern.

  • Author

ich möhte es gerne so:

 

FreshRSS 172.18.0.2:80, kein anderes Netzwerk

flame 172.18.0.3:xyz, kein anderes Netzwerk

 

NGINX 172.18.0.99:80 443 usw + 192.168.178.55:80 443 usw

 

 

so hat jeder container seine eigene IPs und kann die Port nehmen, die er braucht... alles im selben Netz 172.18.0.x

nur der nginx hat halt die zwei Netzwerke und kann da schön vermitteln....

 

Namensauflösung

 

flame.localdomain

 

--> geht nach Adguard, der sagt flame.localdomain 192.168.178.55 (nginx)

      |---> das funktioniert 🙂

 

--> nginx sagt, flame.localhost geht nach 172.18.0.3:xyz

      |---> das funktioniert

 

 

was nicht funktioniert ist --> den container die richtigen Netzwerke beizubringen 😞

Edited by donbruno
vergessen

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

Account

Navigation

Search

Search

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.