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:
@@ -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.
|
||||
|
||||
Reference in New Issue
Block a user