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-net mit docker network create proxy-net erstellt.
  • [ ] Erfolgreich mit docker network ls überprüft.
  • [ ] Container nginx-proxy-manager-app-1 mit proxy-net verbunden.
  • [ ] docker-compose.yml mit proxy-net aktualisiert.