2026 Dify: Plugin-Installation beim Self-Hosting fehlgeschlagen? Zuerst den Plugin Daemon prüfen

Dieser Leitfaden hilft Ihnen, fehlgeschlagene Plugin-Installationen und Fehler auf der Dify-Verwaltungsseite systematisch einzugrenzen. Sie prüfen Netzwerk, Adressen, Schlüssel und Versionskonsistenz und erhalten eine Checkliste für den abschließenden Funktionstest.

Auf der Dify-Verwaltungsseite schlägt die Plugin-Installation fehl oder die Anfrage an den Plugin Daemon endet mit einem Verbindungsfehler.

Geeignet: Prüfen Sie zuerst die Verbindung vom API-Container zum Daemon, die Compose-Dienstadresse und die Schlüssel; gleichen Sie danach die Versionen von Image und Bereitstellungsdateien ab. Nicht geeignet: Ändern Sie nicht vorsorglich Container-IP-Adressen und übernehmen Sie keine Portwerte aus einer anderen Dify-Version.

Dieser Leitfaden richtet sich an Sie, wenn Sie Dify selbst hosten und Plugins nicht installieren oder verwalten können.
Er ist auch für Teams gedacht, die eine angepasste Docker-Compose-Datei betreiben, nach einem Upgrade Fehler sehen oder den dauerhaften Serverbetrieb für ihre Wissensdatenbank planen.

Zuletzt aktualisiert am 31.10.2026. Geprüft anhand der offiziellen Dify-Releases, der versionsgebundenen Bereitstellungsdateien und der Dokumentation zum Compose-Netzwerk.

Fehlermeldung und Fehlerursache auseinanderhalten

Ein Hinweis wie „Failed to request plugin daemon“ beschreibt zunächst, dass eine Anfrage nicht erfolgreich abgeschlossen wurde. Er beweist für sich genommen weder, dass der Daemon gestoppt ist, noch dass ein bestimmter Port falsch eingestellt wurde. Für eine belastbare Diagnose müssen Sie drei Beobachtungen zusammenführen: Was zeigt die Oberfläche? Was protokolliert der API-Dienst? Was meldet der Plugin Daemon zum selben Vorgang?

Notieren Sie vor Änderungen den genauen Fehlertext und den Zeitpunkt. Suchen Sie dann in den Protokollen beider Dienste nach Einträgen aus demselben Zeitfenster. Prüfen Sie, ob der API-Dienst gar keine Verbindung aufbauen kann, ob eine Antwort mit einem HTTP-Fehler ankommt oder ob der Daemon die Anfrage erhält und erst beim Start eines bestimmten Plugins scheitert. Diese Unterscheidung verhindert, dass ein Plugin-Problem mit Änderungen am gesamten Container-Netzwerk beantwortet wird.

Beobachtung Naheliegender Prüfbereich Was die Beobachtung allein nicht beweist
API-Protokoll zeigt Verbindungsabbruch oder verweigerte Verbindung Namensauflösung, Netzwerk, Zieladresse und Erreichbarkeit des Daemons Dass die Konfiguration des Plugins korrekt ist
API erhält eine HTTP-Antwort, aber die Installation scheitert Schlüssel, Anfrageparameter, Daemon-Antwort und Plugin-Protokoll Dass der Daemon nicht erreichbar ist
Verwaltungsseite lädt nicht oder zeigt einen allgemeinen Fehler Browser-Anfrage, API-Protokoll und Antwort des API-Dienstes Dass allein der Plugin Daemon die Ursache ist
Daemon ist aktiv, ein einzelnes Plugin startet aber nicht Plugin-Protokoll, Paketvoraussetzungen und Startfehler Dass eine erneute Bereitstellung von Dify nötig ist

Ein SDK- oder Plugin-Startfehler in den Daemon-Protokollen ist daher nicht automatisch die Erklärung für einen Verbindungsfehler zwischen API und Daemon. Ein einzelner Warnhinweis kann zeitlich neben dem eigentlichen Fehler auftreten, ohne dessen Ursache zu sein. Beurteilen Sie immer, ob der API-Dienst die Anfrage tatsächlich gesendet hat und ob der Daemon sie empfangen hat.

Verbindung aus dem API-Container prüfen

Bei einer vollständigen Compose-Bereitstellung kommunizieren Dienste üblicherweise über das Compose-Netzwerk und den dort verfügbaren Dienstnamen. Welche Namen und Einstellungen in Ihrer Installation gelten, ergibt sich jedoch aus genau der Compose-Datei, die Sie verwenden. Die Docker-Dokumentation zur Namensauflösung und Kommunikation in Compose-Netzwerken erklärt dieses Prinzip; sie ersetzt nicht den Abgleich mit Ihrer Dify-Konfiguration.

Ermitteln Sie zuerst die tatsächlichen Dienstnamen:

docker compose config --services
docker compose ps

Nutzen Sie anschließend den in der Ausgabe vorhandenen API-Dienstnamen und den in Ihrer Compose-Datei definierten Daemon-Dienstnamen. Die folgenden Beispiele setzen voraus, dass Ihre Dienste tatsächlich api und plugin_daemon heißen. Falls die Schlüssel anders lauten, ersetzen Sie sie durch die Werte aus Ihrer Konfiguration:

docker compose exec api sh -lc 'getent hosts plugin_daemon'
docker compose exec api sh -lc 'printenv | grep -E "PLUGIN_DAEMON|PLUGIN.*URL"'

Eine aufgelöste Adresse zeigt, dass der Name innerhalb des Containers gefunden wird. Sie beweist noch nicht, dass der Zielprozess erreichbar ist oder die Anfrage akzeptiert. Prüfen Sie deshalb als Nächstes aus demselben API-Container die konfigurierte URL. Verwenden Sie dabei den Wert, den Ihre Version tatsächlich bereitstellt, nicht eine frei angenommene Adresse:

docker compose exec api sh -lc 'curl -sv "$PLUGIN_DAEMON_URL" -o /dev/null'

Die Ausgabe muss vorsichtig interpretiert werden. Ein Fehler bei der Namensauflösung deutet auf Dienstname oder Netzwerkkonfiguration. Eine abgelehnte Verbindung spricht eher dafür, dass Zieladresse oder Listener nicht erreichbar sind. Eine HTTP-Antwort zeigt zunächst, dass eine Verbindung bis zu einem HTTP-Dienst aufgebaut wurde; auch ein Fehlerstatus kann dafür sprechen. Daraus folgt noch nicht, dass Authentifizierung und Plugin-Anfrage funktionieren. Für die von Dify vorgesehenen Variablen vergleichen Sie Ihre Datei mit der Plugin-Daemon-Umgebungsvorlage und der zu Ihrer Version passenden Konfiguration.

Eine Container-IP ist kein stabiler Ersatz für den Compose-Dienstnamen. Nach einer Neuerstellung können sich Container-Adressen ändern; tragen Sie eine aus einer einmaligen Diagnose kopierte IP nicht ungeprüft dauerhaft in die Umgebungsdatei ein.

Dienstadresse und Schlüssel abgleichen

Wenn die Verbindung grundsätzlich zustande kommt, prüfen Sie als Nächstes, ob API und Daemon dieselbe Bereitstellungsart erwarten. Eine komplette Docker-Compose-Installation ist nicht automatisch mit Einstellungen aus einer lokalen Entwicklungsumgebung oder einer selbst zusammengestellten Teilinstallation kompatibel. Verwechseln Sie außerdem eine interne Dienstadresse nicht mit einer Adresse, die nur vom Browser oder einem externen Client erreichbar sein soll.

In einer Container-Umgebung bezeichnet localhost den jeweiligen Container selbst. Wenn Sie eine Daemon-URL mit localhost in der Konfiguration des API-Containers finden, prüfen Sie daher, ob der Daemon tatsächlich im selben Container läuft. Ist er ein eigener Compose-Dienst, muss die Adresse zu der vorgesehenen Container-Kommunikation passen. Ändern Sie den Wert nicht pauschal: Vergleichen Sie ihn mit der Compose-Datei und der Beispiel-Umgebung für dieselbe Version.

Die offizielle Plugin-Daemon-Vorlage hilft dabei, die relevanten Einstellungen und deren vorgesehene Zuordnung zu erkennen. Vergleichen Sie insbesondere:

  • den in der API-Konfiguration hinterlegten Daemon-Endpunkt mit dem tatsächlichen Compose-Dienst;
  • den Schlüssel, den der API-Dienst verwendet, mit der passenden Daemon-Konfiguration;
  • die Netzwerke, denen beide Dienste zugeordnet sind;
  • Abweichungen zwischen Ihrer aktiven Umgebungsdatei und dem Beispiel der verwendeten Version.

Geben Sie Schlüssel nicht in Supportbeiträgen oder öffentlich zugänglichen Protokollen weiter. Für die Diagnose genügt es meist, auf beiden Seiten zu prüfen, ob der erwartete Variablenname vorhanden ist und ob der Wert übereinstimmt. Ein teilweise maskierter Vergleich ist sicherer, als den vollständigen Schlüssel in ein Ticket zu kopieren.

Versionsmischung nach Änderungen ausschließen

Nach einem Upgrade oder einer manuellen Anpassung kann die Bereitstellung aus Bestandteilen verschiedener Versionen bestehen: etwa einer neuen Anwendung, einer älteren Compose-Datei und einer nicht aktualisierten Umgebungsdatei. Dann kann ein Dienst starten, während eine andere Komponente eine abweichende Konfiguration erwartet. Prüfen Sie die Zusammengehörigkeit der Dateien, bevor Sie einzelne Einstellungen aus fremden Beispielen übernehmen.

Prüfschritt Vorgehen Befund, der eine genauere Prüfung auslöst
Laufende Images erfassen docker compose images ausführen und die angezeigten Images mit Ihrer vorgesehenen Version vergleichen Dienste verwenden unterschiedliche oder unerwartete Tags
Compose-Datei prüfen Mit docker compose config die wirksame Konfiguration kontrollieren Variablen fehlen, sind leer oder werden anders aufgelöst als erwartet
Versionsdateien abgleichen Compose-Datei und Umgebungsbeispiele aus dem passenden offiziellen Release vergleichen Eigene Datei basiert auf einer anderen Release-Version
Änderung dokumentieren Änderungen an Image, Variablen und Netzwerken vor der nächsten Anpassung notieren Fehler trat erst nach einer manuellen Änderung oder einem Upgrade auf

Dify führt die Veröffentlichung von Version 1.18.0 mit Datum 23.10.2026 in den offiziellen Releases. Für diese Version sollten Sie die offizielle Docker-Bereitstellungsbeschreibung, die zugehörige Compose-Datei und die passende Umgebungsvariablen-Vorlage gemeinsam heranziehen. Übertragen Sie daraus keine einzelne Einstellung in eine andere Version, ohne deren Kompatibilität zu prüfen.

Wenn Dienste beim Start zeitweise noch nicht erreichbar sind, untersuchen Sie zusätzlich die Abhängigkeiten und Startreihenfolge. Die Compose-Konfiguration kann Abhängigkeiten deklarieren; ein gestarteter Container ist aber nicht in jedem Fall gleichbedeutend mit einem für jede Anfrage bereiten Dienst. Die Dokumentation zur Startreihenfolge in Compose beschreibt, welche Rolle Abhängigkeiten und Zustandsprüfungen spielen. Prüfen Sie die konkrete Umsetzung in Ihrer Version, statt eine Healthcheck-Konfiguration aus einem anderen Projekt zu kopieren.

SDK-Hinweise und Daemon-Ausfall unterscheiden

Eine Logzeile mit einem SDK-Begriff kann auffällig sein, aber sie ist erst dann ein belastbarer Ansatzpunkt, wenn sie zum tatsächlichen Fehlerpfad passt. Fragen Sie: Hat der Daemon zur selben Zeit eine Anfrage erhalten? Gibt es eine dazu passende Antwort? Scheitert die Verbindung schon vor dem Plugin-Start, oder entsteht der Fehler erst während der Initialisierung eines einzelnen Plugins?

Wenn die Namensauflösung fehlschlägt, beheben Sie zuerst Dienstname oder Netzwerkanbindung. Wenn eine HTTP-Verbindung zustande kommt, prüfen Sie Status und Antwort auf API- und Daemon-Seite sowie den Schlüsselabgleich. Wenn nur ein Plugin betroffen ist und andere Verwaltungsfunktionen arbeiten, untersuchen Sie dessen Initialisierungsfehler, statt die gesamte Daemon-Verbindung vorsorglich umzubauen.

Community-Berichte und automatisch erzeugte Antworten können Hinweise darauf geben, welche Symptome andere Betreiber beobachtet haben. Sie sind aber weder eine offizielle Diagnose noch ein Beleg dafür, dass Ihre Bereitstellung dieselbe Ursache hat. Entscheidend sind die für Ihre Version veröffentlichten Dateien, die tatsächliche Anfrage und ein reproduzierbarer Test. Wenn Sie einen Bericht als Hinweis verwenden, trennen Sie klar zwischen der beobachteten Meldung und einer bestätigten Ursache.

Reparatur mit einer Funktionsprüfung abschließen

Nehmen Sie Änderungen einzeln vor und halten Sie fest, welche Datei Sie geändert haben. Wenn Sie mehrere Werte gleichzeitig ändern, lässt sich später kaum feststellen, welcher Eingriff den Fehler behoben oder neu ausgelöst hat. Nach einer Anpassung starten Sie nur die betroffenen Dienste entsprechend Ihrer Bereitstellung neu und kontrollieren sowohl deren Zustand als auch die neuen Protokolle.

Gehen Sie anschließend diese Prüfliste durch:

  • [ ] Die wirksame Compose-Konfiguration lässt sich ohne fehlende Variablen ausgeben.
  • [ ] Der API-Container löst den tatsächlichen Compose-Dienstnamen des Daemons auf.
  • [ ] Die konfigurierte Daemon-Adresse ist aus dem API-Container erreichbar; eine HTTP-Antwort wird nicht mit erfolgreicher Authentifizierung gleichgesetzt.
  • [ ] API und Daemon verwenden zueinander passende Schlüssel, ohne dass Sie diese öffentlich protokollieren.
  • [ ] Images, Compose-Datei und Umgebungsbeispiele gehören zur vorgesehenen Dify-Version.
  • [ ] Ein Plugin lässt sich installieren oder aktualisieren, und die Verwaltungsseite zeigt den erwarteten Zustand.
  • [ ] Für den geprüften Vorgang finden sich keine neuen, dazu passenden Verbindungsfehler in API- und Daemon-Protokollen.
  • [ ] Sie haben Version, relevante Konfigurationsänderungen und das Ergebnis des Tests für eine spätere Fehleranalyse festgehalten.

Ein erfolgreicher Test der Verwaltungsseite allein reicht nicht, wenn die eigentliche Plugin-Anfrage weiterhin scheitert. Umgekehrt sollte ein einzelner Warnhinweis ohne Auswirkung auf Installation oder Verwaltung nicht automatisch Anlass für einen Umbau der Serverumgebung sein. Wenn die Fehler nicht mit Netzwerk oder Version zusammenhängen, halten Sie den Dienst auf dem bestehenden System und untersuchen Sie die konkrete Plugin-Initialisierung weiter.

Häufige Fragen zur Plugin-Fehlersuche

Was hilft, wenn Dify „Failed to request plugin daemon“ meldet?

Prüfen Sie zuerst, ob der API-Container den Plugin-Daemon unter dem in Ihrer Compose-Datei vorgesehenen Dienstnamen auflösen und erreichen kann. Kontrollieren Sie danach die von API und Daemon verwendeten Adressen und Schlüssel sowie deren Image- und Konfigurationsversionen. Eine Meldung allein belegt weder einen Ausfall des Daemons noch, dass ein anderer Port die Lösung ist.

Ist eine fehlgeschlagene Plugin-Installation bei Dify immer ein Netzwerkproblem?

Nein. Ein Verbindungsfehler zwischen API und Daemon ist nur eine mögliche Ursache. Auch nicht übereinstimmende Schlüssel, eine falsche interne URL, abweichende Compose-Dateien oder ein einzelner Fehler beim Start eines Plugins kommen infrage. Vergleichen Sie deshalb API-Antwort, Daemon-Status und den konkreten Plugin-Fehler, statt aus einer einzelnen Logzeile auf die Ursache zu schließen.

Wie teste ich die Verbindung vom Dify-API-Container zum Plugin Daemon?

Starten Sie mit dem tatsächlichen API-Dienstnamen aus Ihrer Compose-Datei und prüfen Sie darin die Namensauflösung des Daemon-Dienstes. Rufen Sie anschließend die konfigurierte Daemon-URL aus demselben Container auf. Eine HTTP-Antwort, auch ein Fehlerstatus, zeigt zunächst nur, dass eine Verbindung zustande kam; sie bestätigt nicht automatisch eine erfolgreiche Plugin-Anfrage.

Welche Einstellungen prüfe ich bei einem Fehler in der Dify-Plugin-Verwaltung?

Gleichen Sie die von Ihrer installierten Dify-Version vorgegebenen internen Adressen, den Plugin-Daemon-Schlüssel und die Dienstnamen in der Compose-Konfiguration ab. Prüfen Sie außerdem, ob beide Container im erwarteten Netzwerk laufen und ob Images, Umgebungsdatei und Compose-Datei zur selben Version gehören. Kopieren Sie keine Werte aus einer anderen Bereitstellungsart.

Wenn die Fehleranalyse keine Ressourcenknappheit zeigt, ist ein Serverwechsel keine Reparatur für einen fehlerhaften Dienstnamen, Schlüssel oder Versionsmix. Für einen dauerhaften Betrieb sollten Sie stattdessen anhand Ihrer tatsächlichen Zahl an Anwendungen, Daten und Sicherungskopien bewerten, ob der bestehende Betriebspunkt ausreicht. Die Hinweise zu Arbeitsspeicher und Datenträgern für Serverdienste helfen bei dieser Planung; die Leistungs- und Dienstgrenzen sollten Sie ebenfalls prüfen, bevor Sie eine langfristige Mietlösung auswählen.

Eine gemeinsam genutzte VPS-Umgebung kann für Tests oder kleine, wechselnde Lasten passen. Bei dauerhaftem Betrieb können jedoch geteilte Ressourcen, eine begrenzte Kontrolle über die zugrunde liegende Hardware und abweichende Speicheroptionen die Planbarkeit erschweren. Wenn Sie für Dify und weitere selbst gehostete Anwendungen dauerhaft exklusiv zugewiesene Rechenressourcen benötigen, vergleichen Sie diese Anforderungen mit den aktuell ausgewiesenen Möglichkeiten von OSFP Cloud, statt die Miete eines physischen Servers als allgemeine Fehlerbehebung zu behandeln. Prüfen Sie die konkreten Bedingungen direkt in der aktuellen Produktübersicht von OSFP Cloud.

Häufige Fragen

Was hilft, wenn Dify „Failed to request plugin daemon“ meldet?

Prüfen Sie zuerst, ob der API-Container den Plugin-Daemon unter dem in Ihrer Compose-Datei vorgesehenen Dienstnamen auflösen und erreichen kann. Kontrollieren Sie danach die von API und Daemon verwendeten Adressen und Schlüssel sowie deren Image- und Konfigurationsversionen. Eine Meldung allein belegt weder einen Ausfall des Daemons noch, dass ein anderer Port die Lösung ist.

Ist eine fehlgeschlagene Plugin-Installation bei Dify immer ein Netzwerkproblem?

Nein. Ein Verbindungsfehler zwischen API und Daemon ist nur eine mögliche Ursache. Auch nicht übereinstimmende Schlüssel, eine falsche interne URL, abweichende Compose-Dateien oder ein einzelner Fehler beim Start eines Plugins kommen infrage. Vergleichen Sie deshalb API-Antwort, Daemon-Status und den konkreten Plugin-Fehler, statt aus einer einzelnen Logzeile auf die Ursache zu schließen.

Wie teste ich die Verbindung vom Dify-API-Container zum Plugin Daemon?

Starten Sie mit dem tatsächlichen API-Dienstnamen aus Ihrer Compose-Datei und prüfen Sie darin die Namensauflösung des Daemon-Dienstes. Rufen Sie anschließend die konfigurierte Daemon-URL aus demselben Container auf. Eine HTTP-Antwort, auch ein Fehlerstatus, zeigt zunächst nur, dass eine Verbindung zustande kam; sie bestätigt nicht automatisch eine erfolgreiche Plugin-Anfrage.

Welche Einstellungen prüfe ich bei einem Fehler in der Dify-Plugin-Verwaltung?

Gleichen Sie die von Ihrer installierten Dify-Version vorgegebenen internen Adressen, den Plugin-Daemon-Schlüssel und die Dienstnamen in der Compose-Konfiguration ab. Prüfen Sie außerdem, ob beide Container im erwarteten Netzwerk laufen und ob Images, Umgebungsdatei und Compose-Datei zur selben Version gehören. Kopieren Sie keine Werte aus einer anderen Bereitstellungsart.

Geben Sie Ihrer Self-Hosting-Umgebung eine dedizierte Basis

Mit OSFP Cloud erhalten Sie einen vollständigen physischen Server mit AMD EPYC 7543P und 32 Kernen.

ab $462 / Monat