Damit der Nginx Proxy Manager (NPM) später sicher und unkompliziert mit anderen Docker-Containern (wie Forgejo, Pterodactyl oder anderen Web-Apps) kommunizieren kann, erstellen wir ein gemeinsames Docker-Netzwerkspan_0span_0.
1. Das proxy-net Netzwerk anlegen
Erstelle ein zentrales Bridge-Netzwerk mit dem Namen proxy-netspan_1span_1:
docker network create proxy-net
2. Netzwerke verifizieren
Prüfe, ob das Netzwerk in der Liste auftaucht:
docker network ls
In der Ausgabe sollte proxy-net mit dem Driver bridge gelistet sein.
3. Nginx Proxy Manager in das Netzwerk einbinden
Damit NPM Zugriff auf Container in diesem Netzwerk hat, verbinden wir den laufenden Container nachträglich damit:
docker network connect proxy-net nginx-proxy-manager-app-1
4. docker-compose.yml des Proxy Managers anpassen
Damit diese Netzwerkverbindung auch nach einem Neustart des NPM-Containers erhalten bleibt, ergänzen wir die docker-compose.yml:
cd /opt/containers/nginx-proxy-manager
cat << 'EOF' > docker-compose.yml
services:
app:
image: 'jc21/nginx-proxy-manager:latest'
restart: unless-stopped
ports:
- '80:80'
- '81:81'
- '443:443'
volumes:
- ./data:/data
- ./letsencrypt:/etc/letsencrypt
networks:
- default
- proxy-net
networks:
proxy-net:
external: true
EOF
5. Status-Checklist
- [ ] Netzwerk
proxy-netmitdocker network create proxy-neterstellt. - [ ] Erfolgreich mit
docker network lsüberprüft. - [ ] Container
nginx-proxy-manager-app-1mitproxy-netverbunden. - [ ]
docker-compose.ymlmitproxy-netaktualisiert.