fix: freie Host-Ports, und der Weg ist jetzt belegt statt vermutet

Die Containerliste des Servers beantwortet beides.

Der NPM-Container hat 172.17.0.3 und liegt damit im Standard-Bridge-Netz,
nicht in "web". Meine Vermutung, "web" sei das Proxy-Netz, war falsch — es
gilt Weg B ueber den Host, so wie d4rkbot auf 3080 und cdn-files auf 8090
schon laufen. Im README steht das jetzt als Feststellung und nicht mehr als
Wahrscheinlichkeit.

Und die Ergaenzung wollte ausgerechnet 9000 und 8080 oeffnen — beide vergeben,
an Portainer und an nextcloud-aio. Jetzt 9100 und 9101, und ueber
MINIO_HOST_PORT und LITE_HOST_PORT einstellbar: die naechste Kollision ist dann
eine Variable und keine Dateiaenderung. Im Container bleibt es bei 9000 und
8080; nur die Seite zum Host wandert.

Belegt waren: 80, 81, 443, 2224, 3000, 3080, 3478, 8000, 8080, 8090, 8443,
9000, 9443, 11000.

Co-Authored-By: Claude Opus 5 <noreply@anthropic.com>
This commit is contained in:
2026-08-11 14:34:32 +02:00
co-authored by Claude Opus 5
parent 9c690c46b9
commit d0f173d67d
2 changed files with 37 additions and 25 deletions
+11 -7
View File
@@ -63,27 +63,31 @@ docker network ls
docker network inspect <name> # zeigt die Mitglieder
```
Auf diesem Server heißt es aller Wahrscheinlichkeit nach **`web`** — ein
Bridge-Netz ohne Stack. Nachsehen lohnt trotzdem: steht der Proxy nicht drin,
ist es der falsche Weg.
Auf **diesem** Server ist es nicht so: der NPM-Container hat `172.17.0.3` und
liegt damit im Standard-Bridge-Netz, nicht in `web`. Hier gilt Weg B.
```
fivecdn.d4rkst3r.de -> http://minio:9000
<oberfläche> -> http://lite:8080
```
**B · Der Proxy erreicht die Dienste über den Host**so laufen Bot und Hub
hier schon, mit `http://host.docker.internal:3080`.
**B · Der Proxy erreicht die Dienste über den Host***das ist hier der Fall.*
So laufen `d4rkbot` auf 3080 und `cdn-files` auf 8090 schon.
```
docker-compose.yml,docker-compose.hostports.yml
```
```
fivecdn.d4rkst3r.de -> http://host.docker.internal:9000
<oberfläche> -> http://host.docker.internal:8080
fivecdn.d4rkst3r.de -> http://host.docker.internal:9100
<oberfläche> -> http://host.docker.internal:9101
```
**Nicht 9000 und 8080** — die sind auf diesem Server vergeben (Portainer und
nextcloud-aio). Im Container bleibt es bei 9000 und 8080; nur die Seite zum
Host wandert. Kollidiert später noch etwas, sind es zwei Variablen:
`MINIO_HOST_PORT` und `LITE_HOST_PORT`.
Die Ports sind an `127.0.0.1` gebunden, also vom Internet aus zu. Ob
`host.docker.internal` das erreicht, hängt an der Docker-Fassung — in
`docker-compose.hostports.yml` steht, was dann zu tun ist.