{"id":15430,"date":"2026-10-08T16:37:25","date_gmt":"2026-10-08T09:37:25","guid":{"rendered":"\/de\/tutorials\/?p=15430"},"modified":"2026-10-08T17:42:55","modified_gmt":"2026-10-08T10:42:55","slug":"langflow-docker","status":"publish","type":"post","link":"\/de\/tutorials\/langflow-docker\/","title":{"rendered":"So erstellen Sie visuelle KI-Workflows mit Langflow und Docker"},"content":{"rendered":"<p class=\"wp-block-paragraph\">Mit Langflow k&ouml;nnen Sie KI-Workflows visuell erstellen, indem Sie Prompts, Large Language Models (LLMs), APIs, Datenquellen und Logikkomponenten auf einer Drag-and-Drop-Arbeitsfl&auml;che miteinander verbinden. Wenn Sie Langflow mit Docker ausf&uuml;hren, nutzen Sie eine einheitliche Umgebung f&uuml;r die Erstellung von Chatbots, RAG-Pipelines (Retrieval-Augmented Generation), Multi-Agenten-Workflows und API-basierten KI-Anwendungen, ohne jede Abh&auml;ngigkeit manuell konfigurieren zu m&uuml;ssen.<\/p><p class=\"wp-block-paragraph\">F&uuml;r die Installation von Langflow mit Docker ben&ouml;tigen Sie einen Server oder lokalen Rechner mit Docker und Docker Compose, Zugriff auf Port 7860 sowie API-Schl&uuml;ssel f&uuml;r die gew&uuml;nschten Modellanbieter. In dieser Anleitung erfahren Sie, wie Sie Langflow mit Docker ausf&uuml;hren, mit Docker Compose und PostgreSQL einrichten, mit der Langflow-Docker-Vorlage von Hostinger schneller bereitstellen und Ihre Workflows bei Updates dauerhaft erhalten.<\/p><h2 class=\"wp-block-heading h-t-title-2\" id=\"h-voraussetzungen-fur-die-installation-von-langflow-mit-docker\">Voraussetzungen f&uuml;r die Installation von Langflow mit Docker<\/h2><p class=\"wp-block-paragraph\">Bevor Sie Langflow mit Docker installieren, ben&ouml;tigen Sie:<\/p><ul class=\"wp-block-list\">\n<li>Einen lokalen Rechner oder <a href=\"\/de\/tutorials\/was-ist-ein-vps\/\">VPS<\/a> mit ausreichenden Ressourcen f&uuml;r Langflow.<\/li>\n\n\n\n<li>Eine installierte und laufende <a href=\"\/de\/tutorials\/docker-auf-ubuntu-installieren\/\">Docker-Umgebung<\/a>.<\/li>\n\n\n\n<li>Docker Compose f&uuml;r die empfohlene Konfiguration mit PostgreSQL und persistenten Volumes.<\/li>\n\n\n\n<li>Zugriff auf Port 7860, den Langflow standardm&auml;&szlig;ig verwendet.<\/li>\n\n\n\n<li>Eine PostgreSQL-Datenbank oder eine Docker-Compose-Konfiguration zum Speichern von Flows, Benutzern, Einstellungen und Anwendungsstatus.<\/li>\n\n\n\n<li>API-Schl&uuml;ssel f&uuml;r die gew&uuml;nschten Modellanbieter, beispielsweise OpenAI, Anthropic, Google Gemini oder lokale Modellanbieter.<\/li>\n\n\n\n<li>Eine Domain und ein SSL-Zertifikat, wenn Sie Langflow in einer Produktivumgebung einsetzen m&ouml;chten.<\/li>\n<\/ul><p class=\"wp-block-paragraph\">Mit den folgenden Befehlen k&ouml;nnen Sie pr&uuml;fen, ob Docker und Docker Compose verf&uuml;gbar sind:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker --version\ndocker compose version<\/pre><h2 class=\"wp-block-heading h-t-title-2\" id=\"h-so-installieren-sie-langflow-mit-docker\">So installieren Sie Langflow mit Docker<\/h2><p class=\"wp-block-paragraph\">Sie k&ouml;nnen Langflow entweder mit einem einzelnen <code>docker run<\/code>-Befehl oder mit Docker Compose installieren. Eine Konfiguration mit nur einem Container eignet sich am besten f&uuml;r schnelle Tests. Docker Compose ist dagegen f&uuml;r die Bereitstellung auf einem VPS besser geeignet, da Sie damit persistenten Speicher, Umgebungsvariablen und eine PostgreSQL-Datenbank konfigurieren k&ouml;nnen.<\/p><h3 class=\"wp-block-heading h-t-title-3\">1. Installieren Sie Docker<\/h3><p class=\"wp-block-paragraph\">Stellen Sie zun&auml;chst sicher, dass Docker auf Ihrem Server oder lokalen Rechner installiert ist und ausgef&uuml;hrt wird.<\/p><p class=\"wp-block-paragraph\">Pr&uuml;fen Sie Ihre Docker-Version:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker --version<\/pre><p class=\"wp-block-paragraph\">Pr&uuml;fen Sie anschlie&szlig;end, ob Docker Compose verf&uuml;gbar ist:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker compose version<\/pre><p class=\"wp-block-paragraph\">Wenn beide Befehle Versionsnummern ausgeben, k&ouml;nnen Sie mit der Installation von Langflow fortfahren.<\/p><h3 class=\"wp-block-heading h-t-title-3\">2. F&uuml;hren Sie Langflow mit Docker aus<\/h3><p class=\"wp-block-paragraph\">Am schnellsten starten Sie Langflow mit dem offiziellen Langflow-Docker-Image:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker run -p 7860:7860 langflowai\/langflow:latest<\/pre><p class=\"wp-block-paragraph\">Dieser Befehl l&auml;dt das neueste Langflow-Image herunter und Docker leitet Port 7860 Ihres Rechners an Port 7860 im Container weiter. Sobald der Container gestartet ist, &ouml;ffnen Sie Langflow in Ihrem Browser:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">http:\/\/localhost:7860<\/pre><p class=\"wp-block-paragraph\">Wenn Sie Langflow auf einem VPS installieren, ersetzen Sie <code>localhost<\/code> durch die IP-Adresse Ihres Servers:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">http:\/\/your-server-ip:7860<\/pre><h3 class=\"wp-block-heading h-t-title-3\">3. F&uuml;hren Sie Langflow im Detached-Modus aus<\/h3><p class=\"wp-block-paragraph\">Bei der Bereitstellung auf einem Server sollten Sie den Container im Detached-Modus ausf&uuml;hren, damit Langflow auch nach dem Schlie&szlig;en des Terminals weiterl&auml;uft:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker run -d \\\n--name langflow \\\n-p 7860:7860 \\\nlangflowai\/langflow:latest<\/pre><p class=\"wp-block-paragraph\">Pr&uuml;fen Sie, ob der Container ausgef&uuml;hrt wird:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker ps<\/pre><p class=\"wp-block-paragraph\">Zeigen Sie die Langflow-Protokolle an:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker logs -f langflow<\/pre><p class=\"wp-block-paragraph\">Stoppen Sie den Container:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker stop langflow<\/pre><p class=\"wp-block-paragraph\">Starten Sie ihn erneut:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker start langflow<\/pre><p class=\"wp-block-paragraph\">Diese Konfiguration reicht aus, um Langflow zu testen, KI-Beispiel-Workflows zu erstellen und den visuellen Builder auszuprobieren. F&uuml;r die langfristige Nutzung sollten Sie persistenten Speicher hinzuf&uuml;gen, damit Ihre Flows und Einstellungen nicht ausschlie&szlig;lich vom Lebenszyklus des Containers abh&auml;ngen.<\/p><h3 class=\"wp-block-heading h-t-title-3\">4. F&uuml;hren Sie Langflow mit Docker Compose aus<\/h3><p class=\"wp-block-paragraph\"><a href=\"\/de\/tutorials\/was-ist-docker-compose\/\">Docker Compose<\/a> ist f&uuml;r einen VPS die bessere Option, da Sie damit Langflow, PostgreSQL, Ports, Volumes und Umgebungsvariablen in einer einzigen Konfigurationsdatei definieren k&ouml;nnen.<\/p><p class=\"wp-block-paragraph\">Erstellen Sie ein neues Projektverzeichnis:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">mkdir langflow-docker\ncd langflow-docker<\/pre><p class=\"wp-block-paragraph\">Erstellen Sie eine Datei namens <code>docker-compose.yml<\/code>:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">nano docker-compose.yml<\/pre><p class=\"wp-block-paragraph\">F&uuml;gen Sie die folgende Konfiguration hinzu:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">services:\n  langflow:\n    image: langflowai\/langflow:latest\n    container_name: langflow\n    ports:\n      - \"7860:7860\"\n    environment:\n      - LANGFLOW_DATABASE_URL=postgresql:\/\/langflow:strong-password@postgres:5432\/langflow\n      - LANGFLOW_CONFIG_DIR=\/app\/langflow\n    volumes:\n      - langflow-data:\/app\/langflow\n    depends_on:\n      - postgres\n    restart: unless-stopped\n\n  postgres:\n    image: postgres:16\n    container_name: langflow-postgres\n    environment:\n      - POSTGRES_USER=langflow\n      - POSTGRES_PASSWORD=strong-password\n      - POSTGRES_DB=langflow\n    volumes:\n      - langflow-postgres:\/var\/lib\/postgresql\/data\n    restart: unless-stopped\n\nvolumes:\n  langflow-data:\n  langflow-postgres:<\/pre><p class=\"wp-block-paragraph\">Ersetzen Sie <code>strong-password<\/code> durch ein sicheres Datenbankpasswort, bevor Sie die Container starten.<\/p><p class=\"wp-block-paragraph\">Starten Sie Langflow:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker compose up -d<\/pre><p class=\"wp-block-paragraph\">Pr&uuml;fen Sie die laufenden Container:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker compose ps<\/pre><p class=\"wp-block-paragraph\">&Ouml;ffnen Sie Langflow in Ihrem Browser:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">http:\/\/your-server-ip:7860<\/pre><p class=\"wp-block-paragraph\">Bei dieser Konfiguration werden die Langflow-Konfiguration im Volume <code>langflow-data<\/code> und die PostgreSQL-Daten im Volume <code>langflow-postgres<\/code> gespeichert. So bleiben Ihre Flows, Benutzer und Einstellungen auch bei Neustarts oder Updates der Container erhalten.<\/p><h3 class=\"wp-block-heading h-t-title-3\">5. Erlauben Sie den Zugriff auf Port 7860<\/h3><p class=\"wp-block-paragraph\">Langflow verwendet standardm&auml;&szlig;ig Port 7860. Wenn Sie Langflow auf einem VPS ausf&uuml;hren, m&uuml;ssen Sie eingehenden Datenverkehr &uuml;ber diesen Port zulassen.<\/p><p class=\"wp-block-paragraph\">F&uuml;hren Sie f&uuml;r UFW folgende Befehle aus:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo ufw allow 7860\/tcp\nsudo ufw reload<\/pre><p class=\"wp-block-paragraph\">Pr&uuml;fen Sie anschlie&szlig;end den Status der Firewall:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo ufw status<\/pre><p class=\"wp-block-paragraph\">Setzen Sie Langflow in einer Produktivumgebung nicht direkt &uuml;ber eine IP-Adresse dem Internet aus. Verwenden Sie eine Domain, einen Reverse Proxy, HTTPS und Authentifizierungsregeln, um den Zugriff auf die Langflow-Oberfl&auml;che zu kontrollieren.<\/p><h3 class=\"wp-block-heading h-t-title-3\">6. &Uuml;berpr&uuml;fen Sie, ob Langflow funktioniert<\/h3><p class=\"wp-block-paragraph\">Nachdem Sie Langflow im Browser ge&ouml;ffnet haben, erstellen Sie einen einfachen Test-Flow:<\/p><ol start=\"1\" class=\"wp-block-list\">\n<li>F&uuml;gen Sie eine Chat-Input-Komponente hinzu.<\/li>\n\n\n\n<li>F&uuml;gen Sie eine Prompt-Komponente hinzu.<\/li>\n\n\n\n<li>F&uuml;gen Sie eine LLM-Komponente hinzu, beispielsweise OpenAI oder einen anderen unterst&uuml;tzten Modellanbieter.<\/li>\n\n\n\n<li>Verbinden Sie die Komponenten auf der Arbeitsfl&auml;che.<\/li>\n\n\n\n<li>Hinterlegen Sie Ihren API-Schl&uuml;ssel in den Einstellungen in Langflow.<\/li>\n\n\n\n<li>F&uuml;hren Sie den Flow &uuml;ber die Langflow-Oberfl&auml;che aus.<\/li>\n<\/ol><p class=\"wp-block-paragraph\">Damit pr&uuml;fen Sie, ob der Docker-Container ausgef&uuml;hrt wird, die Langflow-Oberfl&auml;che erreichbar ist und der visuelle KI-Workflow-Builder die Komponenten korrekt miteinander verbinden kann.<\/p><h3 class=\"wp-block-heading h-t-title-3\">7. Aktualisieren Sie Langflow mit Docker Compose<\/h3><p class=\"wp-block-paragraph\">Um Langflow sp&auml;ter zu aktualisieren, laden Sie das aktuelle Image herunter und starten Sie den Stack neu:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker compose pull\ndocker compose up -d<\/pre><p class=\"wp-block-paragraph\">Da die Compose-Konfiguration persistente Volumes verwendet, bleiben Ihre Langflow-Daten vom Anwendungscontainer getrennt. So bleiben Flows, Benutzer und Einstellungen erhalten, wenn Sie das Docker-Image aktualisieren.<\/p><h2 class=\"wp-block-heading h-t-title-2\" id=\"h-so-stellen-sie-langflow-mit-der-docker-vorlage-von-hostinger-schneller-bereit\">So stellen Sie Langflow mit der Docker-Vorlage von Hostinger schneller bereit<\/h2><p class=\"wp-block-paragraph\">Wenn Sie Langflow manuell mit Docker installieren, haben Sie die vollst&auml;ndige Kontrolle &uuml;ber die Containerkonfiguration. Mit der Langflow-VPS-Docker-Vorlage von Hostinger k&ouml;nnen Sie die Anwendung jedoch schneller bereitstellen, da die Docker-Umgebung, der Anwendungscontainer und die PostgreSQL-Datenbank bereits vorkonfiguriert sind.<\/p><p class=\"wp-block-paragraph\">Diese Option eignet sich, wenn Sie direkt mit der Erstellung von KI-Workflows beginnen m&ouml;chten, ohne selbst eine Docker-Compose-Datei anzulegen, die persistente Datenspeicherung zu konfigurieren oder den Langflow-Container von Grund auf einzurichten.<\/p><p class=\"wp-block-paragraph\">So stellen Sie Langflow mit der Docker-Vorlage von Hostinger bereit:<\/p><ol start=\"1\" class=\"wp-block-list\">\n<li>Rufen Sie die <a href=\"\/de\/applications\/langflow\">Langflow-VPS-Docker-Vorlage<\/a> auf.<\/li>\n\n\n\n<li>W&auml;hlen Sie abh&auml;ngig von der Gr&ouml;&szlig;e Ihrer KI-Workflows einen VPS-Tarif aus.<\/li>\n\n\n\n<li>Schlie&szlig;en Sie die VPS-Einrichtung ab.<\/li>\n\n\n\n<li>&Ouml;ffnen Sie das Hostinger-Dashboard und rufen Sie Ihr VPS-Dashboard auf.<\/li>\n\n\n\n<li>Starten Sie die vorkonfigurierte Langflow-Vorlage.<\/li>\n\n\n\n<li>&Ouml;ffnen Sie die Langflow-Oberfl&auml;che &uuml;ber die IP-Adresse Ihres VPS oder die verbundene Domain.<\/li>\n\n\n\n<li>F&uuml;gen Sie die API-Schl&uuml;ssel Ihrer Modellanbieter hinzu, beispielsweise OpenAI, Anthropic, Google Gemini oder einen lokalen Modellanbieter.<\/li>\n\n\n\n<li>Beginnen Sie mit der Erstellung von Workflows auf der visuellen Arbeitsfl&auml;che.<\/li>\n<\/ol><p class=\"wp-block-paragraph\">Die Langflow-Vorlage von Hostinger enth&auml;lt PostgreSQL zum Speichern von Flows, Benutzern und Anwendungsstatus. Dadurch bleiben Ihre Langflow-Daten auch bei Neustarts und Updates der Container dauerhaft erhalten.<\/p><p class=\"wp-block-paragraph\">Die Vorlage funktioniert au&szlig;erdem mit dem Docker-Manager von Hostinger, &uuml;ber den Sie Container verwalten, Protokolle anzeigen und Updates zentral durchf&uuml;hren k&ouml;nnen. Das ist besonders hilfreich, wenn Sie die Kontrolle &uuml;ber einen VPS nutzen m&ouml;chten, ohne jeden Docker-Befehl manuell ausf&uuml;hren zu m&uuml;ssen.<\/p><p class=\"wp-block-paragraph\">Verwenden Sie die Hostinger-Vorlage, wenn Sie Langflow m&ouml;glichst schnell einrichten m&ouml;chten. Entscheiden Sie sich f&uuml;r die manuelle Docker-Installation, wenn Sie eine individuelle Compose-Datei, eigene Umgebungsvariablen oder eine spezifischere Infrastrukturkonfiguration ben&ouml;tigen.<\/p><h2 class=\"wp-block-heading h-t-title-2\" id=\"h-warum-sollten-sie-langflow-mit-docker-ausfuhren\">Warum sollten Sie Langflow mit Docker ausf&uuml;hren?<\/h2><p class=\"wp-block-paragraph\">Docker bietet eine einfache M&ouml;glichkeit, Langflow auszuf&uuml;hren, da die Anwendung zusammen mit ihren Abh&auml;ngigkeiten in einem Paket bereitgestellt wird. Statt Python-Pakete manuell zu installieren, Systembibliotheken zu konfigurieren und Versionskonflikte zu beheben, k&ouml;nnen Sie Langflow &uuml;ber ein Container-Image starten und den visuellen Builder im Browser aufrufen.<\/p><p class=\"wp-block-paragraph\">Diese Konfiguration eignet sich sowohl f&uuml;r lokale Tests als auch f&uuml;r die Bereitstellung auf einem VPS. Sie k&ouml;nnen dasselbe Docker-Image auf Ihrem Rechner, einem Staging-Server oder einem VPS in der Produktivumgebung verwenden. Dadurch bleibt die Langflow-Umgebung auf unterschiedlichen Systemen konsistent.<\/p><p class=\"wp-block-paragraph\">Auch nach der Installation vereinfacht Docker die Verwaltung von Langflow. Mit einfachen Docker-Befehlen k&ouml;nnen Sie die Anwendung stoppen, neu starten, aktualisieren oder entfernen. Wenn Sie Docker Compose verwenden, lassen sich der Langflow-Container, die PostgreSQL-Datenbank, Ports, Umgebungsvariablen und Speicher-Volumes in einer einzigen Datei definieren.<\/p><p class=\"wp-block-paragraph\">Bei langfristigen Projekten erm&ouml;glicht Docker, Ihre KI-Workflows zu speichern. Mit Docker-Volumes und einer PostgreSQL-Datenbank kann Langflow Flows, Benutzerdaten, Einstellungen und Anwendungsstatus au&szlig;erhalb des Hauptcontainers speichern. So gehen Ihre Daten nicht verloren, wenn der Container neu gestartet oder das Langflow-Image aktualisiert wird.<\/p><p class=\"wp-block-paragraph\">Langflow mit Docker auszuf&uuml;hren, ist insbesondere f&uuml;r die visuelle Entwicklung von KI-Workflows praktisch und bietet folgende Vorteile:<\/p><ul class=\"wp-block-list\">\n<li><strong>Schnellere Einrichtung<\/strong> &ndash; Starten Sie Langflow, ohne die gesamte Laufzeitumgebung manuell konfigurieren zu m&uuml;ssen.<\/li>\n\n\n\n<li><strong>Einheitliche Bereitstellung<\/strong> &ndash; Verwenden Sie dieselbe Containerkonfiguration auf lokalen Rechnern und VPS-Servern.<\/li>\n\n\n\n<li><strong>Einfachere Updates<\/strong> &ndash; Laden Sie bei Verf&uuml;gbarkeit einer neuen Langflow-Version ein neueres Image herunter und starten Sie den Container neu.<\/li>\n\n\n\n<li><strong>Persistente Speicherung<\/strong> &ndash; Speichern Sie Workflows, Benutzer und Einstellungen in Volumes oder PostgreSQL.<\/li>\n\n\n\n<li><strong>Skalierbare Konfiguration<\/strong> &ndash; Erweitern Sie die Einrichtung f&uuml;r den Produktivbetrieb um Datenbanken, Reverse-Proxys, Domains und SSL.<\/li>\n<\/ul><p class=\"wp-block-paragraph\">Verwenden Sie Docker, wenn Sie eine flexible Langflow-Installation ben&ouml;tigen, die sich einfach reproduzieren, aktualisieren und zwischen verschiedenen Umgebungen verschieben l&auml;sst. Eine vorkonfigurierte Docker-Vorlage ist die bessere Wahl, wenn Sie die manuelle Einrichtung &uuml;berspringen und schneller mit der Erstellung von KI-Workflows beginnen m&ouml;chten.<\/p><h2 class=\"wp-block-heading h-t-title-2\" id=\"h-was-konnen-sie-nach-der-installation-mit-langflow-erstellen\">Was k&ouml;nnen Sie nach der Installation mit Langflow erstellen?<\/h2><p class=\"wp-block-paragraph\">Nach der Installation von Langflow k&ouml;nnen Sie KI-Workflows erstellen, indem Sie Prompts, Large Language Models (LLMs), Datenquellen, APIs und Logikkomponenten auf einer visuellen Arbeitsfl&auml;che miteinander verbinden. Jeder Workflow legt fest, wie Daten in das System gelangen, wie das Modell sie verarbeitet und welche Ausgabe der Benutzer oder die Anwendung erh&auml;lt.<\/p><p class=\"wp-block-paragraph\">Damit eignet sich Langflow zum Testen von KI-Konzepten, zum Erstellen interner Tools und zur Entwicklung produktivreifer KI-Anwendungen, ohne jede Integration von Grund auf programmieren zu m&uuml;ssen.<\/p><h3 class=\"wp-block-heading h-t-title-3\">KI-Chatbots<\/h3><p class=\"wp-block-paragraph\">Mit Langflow k&ouml;nnen Sie KI-Chatbots erstellen, die Benutzerfragen beantworten, Informationen erfassen oder Benutzer durch eine Aufgabe f&uuml;hren. Ein grundlegender Chatbot-Workflow umfasst &uuml;blicherweise eine Chat-Input-Komponente, eine Prompt-Vorlage, einen LLM-Anbieter, eine Memory-Komponente und eine Chat-Output-Komponente.<\/p><p class=\"wp-block-paragraph\">Sie k&ouml;nnen beispielsweise einen Kundenservice-Chatbot erstellen, der eine Frage entgegennimmt, &uuml;ber einen Prompt unternehmensspezifische Anweisungen erg&auml;nzt, die Anfrage an ein LLM sendet und anschlie&szlig;end eine strukturierte Antwort in der Chat-Oberfl&auml;che ausgibt.<\/p><h3 class=\"wp-block-heading h-t-title-3\">RAG-Pipelines<\/h3><p class=\"wp-block-paragraph\">Mit Langflow k&ouml;nnen Sie Retrieval-Augmented-Generation-Pipelines (RAG) erstellen, die Fragen anhand Ihrer eigenen Dokumente oder Wissensdatenbank beantworten. Ein RAG-Workflow verbindet &uuml;blicherweise Document Loader, Text Splitter, Embeddings, Vektordatenbanken, Retriever, Prompts und LLMs.<\/p><p class=\"wp-block-paragraph\">Sie k&ouml;nnen beispielsweise eine Produktdokumentation hochladen, in einer Vektordatenbank speichern und den Workflow relevante Passagen abrufen lassen, bevor eine Antwort generiert wird. Dadurch kann das Modell auf Grundlage Ihres eigenen Quellmaterials antworten, anstatt sich ausschlie&szlig;lich auf seine allgemeinen Trainingsdaten zu st&uuml;tzen.<\/p><h3 class=\"wp-block-heading h-t-title-3\">Multi-Agenten-Workflows<\/h3><p class=\"wp-block-paragraph\">Mit Langflow k&ouml;nnen Sie Multi-Agenten-Workflows erstellen, bei denen mehrere KI-Agenten unterschiedliche Teile einer Aufgabe &uuml;bernehmen. Jeder Agent kann eine bestimmte Rolle, einen eigenen Prompt, eine individuelle Modellkonfiguration, Zugriff auf bestimmte Tools oder einen eigenen Entscheidungsschritt haben.<\/p><p class=\"wp-block-paragraph\">So kann beispielsweise ein Agent ein Thema recherchieren, ein anderer die Ergebnisse zusammenfassen und ein dritter die endg&uuml;ltige Ausgabe formatieren. Diese Struktur eignet sich f&uuml;r Workflows, die Planung, Validierung, Routing oder mehrstufiges Reasoning erfordern.<\/p><h3 class=\"wp-block-heading h-t-title-3\">API-basierte KI-Anwendungen<\/h3><p class=\"wp-block-paragraph\">Mit Langflow k&ouml;nnen Sie Workflows in API-basierte KI-Anwendungen umwandeln. Nachdem Sie einen Flow erstellt und getestet haben, k&ouml;nnen Sie ihn als Endpunkt bereitstellen und mit einer Website, App, Chatbot-Oberfl&auml;che, einem Automatisierungstool oder einem internen Dashboard verbinden.<\/p><p class=\"wp-block-paragraph\">Eine Webanwendung kann beispielsweise Benutzereingaben &uuml;ber eine API-Anfrage an einen Langflow-Workflow senden. Langflow verarbeitet die Eingabe anschlie&szlig;end mit den verbundenen Komponenten und sendet die generierte Antwort an die Anwendung zur&uuml;ck.<\/p><h3 class=\"wp-block-heading h-t-title-3\">Interne Automatisierungstools<\/h3><p class=\"wp-block-paragraph\">Langflow eignet sich auch f&uuml;r interne Automatisierungs-Workflows in Teams. Sie k&ouml;nnen KI-Modelle mit Gesch&auml;ftsdaten, Prompts, APIs und bedingten Schritten verbinden, um wiederkehrende wissensbasierte Aufgaben zu automatisieren.<\/p><p class=\"wp-block-paragraph\">Ein Team kann beispielsweise einen Workflow erstellen, der Kundenfeedback zusammenfasst, Support-Tickets klassifiziert, E-Mail-Antworten entwirft oder wichtige Informationen aus hochgeladenen Dokumenten extrahiert. So k&ouml;nnen auch nicht technische Teams visuell Prototypen f&uuml;r KI-Automatisierungen erstellen, bevor daraus umfangreichere Anwendungen entstehen.<\/p><h2 class=\"wp-block-heading h-t-title-2\" id=\"h-so-aktualisieren-sie-langflow-ohne-datenverlust\">So aktualisieren Sie Langflow ohne Datenverlust<\/h2><p class=\"wp-block-paragraph\">Sie k&ouml;nnen Langflow aktualisieren, ohne Daten zu verlieren, indem Sie den Anwendungscontainer von den Dateien und der Datenbank trennen, in denen Ihre Workflows gespeichert werden. Bei Docker bedeutet das, persistente Volumes f&uuml;r Langflow-Daten und eine PostgreSQL-Datenbank f&uuml;r Flows, Benutzer, Einstellungen und Anwendungsstatus zu verwenden.<\/p><p class=\"wp-block-paragraph\">Pr&uuml;fen Sie vor einem Update von Langflow, ob Ihre aktuelle Konfiguration Docker-Volumes verwendet:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker volume ls<\/pre><p class=\"wp-block-paragraph\">Wenn Sie Langflow mit Docker Compose installiert haben, sollten Ihre Volumes in der Liste erscheinen. F&uuml;r die zuvor in dieser Anleitung verwendete Konfiguration sind dies haupts&auml;chlich:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">langflow-data\nlangflow-postgres<\/pre><p class=\"wp-block-paragraph\">Diese Volumes speichern die Langflow-Konfiguration und PostgreSQL-Daten au&szlig;erhalb des Containers. Dadurch k&ouml;nnen Sie den Langflow-Container ersetzen, ohne Ihre Workflows zu l&ouml;schen.<\/p><p class=\"wp-block-paragraph\">Wechseln Sie f&uuml;r ein Update mit Docker Compose zun&auml;chst in das Langflow-Projektverzeichnis:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">cd langflow-docker<\/pre><p class=\"wp-block-paragraph\">Laden Sie das aktuelle Langflow-Image herunter:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker compose pull<\/pre><p class=\"wp-block-paragraph\">Starten Sie den Stack neu:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker compose up -d<\/pre><p class=\"wp-block-paragraph\">Docker Compose erstellt den Anwendungscontainer mit dem neueren Image neu und bindet weiterhin dieselben Volumes ein. &Ouml;ffnen Sie Langflow nach Abschluss des Updates im Browser und pr&uuml;fen Sie, ob Ihre vorhandenen Flows, Benutzer und Einstellungen weiterhin verf&uuml;gbar sind.<\/p><p class=\"wp-block-paragraph\">Wenn Langflow nach dem Update nicht geladen wird, k&ouml;nnen Sie au&szlig;erdem die Containerprotokolle pr&uuml;fen:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker compose logs -f langflow<\/pre><p class=\"wp-block-paragraph\">Bei Installationen mit einem einzelnen Container aktualisieren Sie Langflow, indem Sie den alten Container stoppen und entfernen und anschlie&szlig;end einen neuen Container mit demselben eingebundenen Volume starten:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker stop langflow\ndocker rm langflow\ndocker pull langflowai\/langflow:latest\ndocker run -d \\\n--name langflow \\\n-p 7860:7860 \\\n-v langflow-data:\/app\/langflow \\\nlangflowai\/langflow:latest<\/pre><p class=\"wp-block-paragraph\">Entfernen Sie w&auml;hrend des Update-Vorgangs keine Docker-Volumes. Befehle wie <code>docker volume rm<\/code>, <code>docker compose down -v<\/code> oder <code>docker system prune --volumes<\/code> k&ouml;nnen bei falscher Verwendung persistente Langflow-Daten l&ouml;schen.<\/p><p class=\"wp-block-paragraph\">Erstellen Sie f&uuml;r sicherere Updates eine Sicherung, bevor Sie ein neues Image herunterladen. Wenn Ihre Konfiguration PostgreSQL verwendet, sichern Sie zun&auml;chst die Datenbank:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker exec langflow-postgres pg_dump -U langflow langflow &gt; langflow-backup.sql<\/pre><p class=\"wp-block-paragraph\">Aktualisieren Sie Langflow nach der Datenbanksicherung und testen Sie den visuellen Builder mit einem vorhandenen Workflow. Damit stellen Sie sicher, dass die neue Container-Version weiterhin auf Ihre gespeicherten Flows und den Anwendungsstatus zugreifen kann.<\/p><h2 class=\"wp-block-heading h-t-title-2\" id=\"h-haufige-probleme-beim-einrichten-von-langflow-mit-docker\">H&auml;ufige Probleme beim Einrichten von Langflow mit Docker<\/h2><p class=\"wp-block-paragraph\">Die meisten Probleme mit Langflow und Docker entstehen durch blockierte Ports, fehlende Volumes, fehlerhafte Umgebungsvariablen oder Probleme mit der Datenbankverbindung. Beginnen Sie die Fehlerbehebung mit dem Containerstatus und den Protokollen. Pr&uuml;fen Sie anschlie&szlig;end Netzwerk, Speicher und Zugangsdaten.<\/p><h3 class=\"wp-block-heading h-t-title-3\">Der Langflow-Container wird nicht ausgef&uuml;hrt<\/h3><p class=\"wp-block-paragraph\">Der Langflow-Container kann unerwartet stoppen, wenn das Image nicht gestartet werden kann, der Port bereits belegt ist oder die Datenbankverbindung falsch konfiguriert wurde.<\/p><p class=\"wp-block-paragraph\">Pr&uuml;fen Sie den Containerstatus:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker ps -a<\/pre><p class=\"wp-block-paragraph\">Wenn Sie Docker Compose verwenden, f&uuml;hren Sie folgenden Befehl aus:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker compose ps<\/pre><p class=\"wp-block-paragraph\">Pr&uuml;fen Sie anschlie&szlig;end die Protokolle:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker logs langflow<\/pre><p class=\"wp-block-paragraph\">Bei Docker Compose:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker compose logs -f langflow<\/pre><p class=\"wp-block-paragraph\">Suchen Sie nach Fehlern im Zusammenhang mit fehlenden Umgebungsvariablen, nicht erreichbaren Datenbankhosts, Berechtigungsproblemen oder Portkonflikten. Beheben Sie das gemeldete Problem und starten Sie Langflow anschlie&szlig;end neu:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker restart langflow<\/pre><p class=\"wp-block-paragraph\">Bei Docker Compose:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker compose restart<\/pre><h3 class=\"wp-block-heading h-t-title-3\">Port 7860 wird bereits verwendet<\/h3><p class=\"wp-block-paragraph\">Langflow verwendet standardm&auml;&szlig;ig Port 7860. Wenn ein anderer Dienst diesen Port bereits verwendet, kann Docker Langflow nicht daran binden.<\/p><p class=\"wp-block-paragraph\">Pr&uuml;fen Sie, welcher Prozess den Port verwendet:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo lsof -i :7860<\/pre><p class=\"wp-block-paragraph\">Sie k&ouml;nnen entweder den Dienst stoppen, der den Port belegt, oder Langflow einem anderen Host-Port zuordnen. Der folgende Befehl beh&auml;lt beispielsweise Port 7860 im Container bei, stellt Langflow auf Ihrem Server jedoch &uuml;ber Port 8080 bereit:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker run -d \\\n--name langflow \\\n-p 8080:7860 \\\nlangflowai\/langflow:latest<\/pre><p class=\"wp-block-paragraph\">&Ouml;ffnen Sie Langflow anschlie&szlig;end unter:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">http:\/\/your-server-ip:8080<\/pre><p class=\"wp-block-paragraph\">&Auml;ndern Sie bei Docker Compose den Wert unter <code>ports<\/code>:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">ports:\n  - \"8080:7860\"<\/pre><p class=\"wp-block-paragraph\">Speichern Sie die Datei und starten Sie den Stack neu:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker compose up -d<\/pre><h3 class=\"wp-block-heading h-t-title-3\">Die Langflow-Oberfl&auml;che l&auml;sst sich im Browser nicht &ouml;ffnen<\/h3><p class=\"wp-block-paragraph\">Langflow kann ordnungsgem&auml;&szlig; ausgef&uuml;hrt werden, obwohl die Oberfl&auml;che im Browser nicht erreichbar ist. Das passiert &uuml;blicherweise, wenn die VPS-Firewall, eine Cloud-Firewall oder Netzwerkregeln des Servers den freigegebenen Port blockieren.<\/p><p class=\"wp-block-paragraph\">Pr&uuml;fen Sie zun&auml;chst, ob der Container ausgef&uuml;hrt wird:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker ps<\/pre><p class=\"wp-block-paragraph\">Pr&uuml;fen Sie anschlie&szlig;end, ob Docker den erwarteten Port freigibt:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker port langflow<\/pre><p class=\"wp-block-paragraph\">Wenn Sie UFW verwenden, erlauben Sie Datenverkehr f&uuml;r Langflow:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">sudo ufw allow 7860\/tcp\nsudo ufw reload<\/pre><p class=\"wp-block-paragraph\">&Ouml;ffnen Sie anschlie&szlig;end:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">http:\/\/your-server-ip:7860<\/pre><p class=\"wp-block-paragraph\">Falls die Seite weiterhin nicht geladen wird, pr&uuml;fen Sie, ob Ihr VPS-Anbieter &uuml;ber eine separate Firewall-Verwaltung verf&uuml;gt. Der Server muss eingehenden TCP-Datenverkehr &uuml;ber den Port zulassen, den Sie Langflow zugeordnet haben.<\/p><h3 class=\"wp-block-heading h-t-title-3\">Langflow-Daten verschwinden nach einem Neustart<\/h3><p class=\"wp-block-paragraph\">Langflow-Daten k&ouml;nnen verloren gehen, wenn der Container Flows und Einstellungen ausschlie&szlig;lich im eigenen Dateisystem speichert. Container sind kurzlebig. Daher sollten Sie Daten in Docker-Volumes oder einer externen Datenbank speichern.<\/p><p class=\"wp-block-paragraph\">Pr&uuml;fen Sie, ob Ihre Konfiguration Volumes verwendet:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker inspect langflow<\/pre><p class=\"wp-block-paragraph\">Binden Sie bei einer Konfiguration mit einem einzelnen Container ein benanntes Volume ein:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker run -d \\\n--name langflow \\\n-p 7860:7860 \\\n-v langflow-data:\/app\/langflow \\\nlangflowai\/langflow:latest<\/pre><p class=\"wp-block-paragraph\">Definieren Sie bei Docker Compose persistente Volumes f&uuml;r Langflow und PostgreSQL:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">volumes:\n  - langflow-data:\/app\/langflow<\/pre><p class=\"wp-block-paragraph\">und:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">volumes:\n  - langflow-postgres:\/var\/lib\/postgresql\/data<\/pre><p class=\"wp-block-paragraph\">Verwenden Sie f&uuml;r langfristige Projekte Docker Compose mit PostgreSQL. Dadurch bleiben Workflows, Benutzer, Einstellungen und Anwendungsstatus au&szlig;erhalb des Langflow-Anwendungscontainers gespeichert.<\/p><h3 class=\"wp-block-heading h-t-title-3\">Die PostgreSQL-Verbindung schl&auml;gt fehl<\/h3><p class=\"wp-block-paragraph\">Langflow kann keine Verbindung zu PostgreSQL herstellen, wenn Datenbank-URL, Benutzername, Passwort, Datenbankname oder Hostname des Dienstes falsch sind.<\/p><p class=\"wp-block-paragraph\">Bei Docker Compose sollte der Datenbank-Hostname dem Namen des PostgreSQL-Dienstes entsprechen. Wenn der Dienst beispielsweise <code>postgres<\/code> hei&szlig;t, muss die Datenbank-URL <code>postgres<\/code> als Host verwenden:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">LANGFLOW_DATABASE_URL=postgresql:\/\/langflow:strong-password@postgres:5432\/langflow<\/pre><p class=\"wp-block-paragraph\">Pr&uuml;fen Sie, ob der PostgreSQL-Container ausgef&uuml;hrt wird:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker compose ps postgres<\/pre><p class=\"wp-block-paragraph\">Pr&uuml;fen Sie anschlie&szlig;end die Protokolle:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker compose logs -f postgres<\/pre><p class=\"wp-block-paragraph\">Wenn Sie das Datenbankpasswort ge&auml;ndert haben, nachdem das Volume bereits erstellt wurde, verwendet PostgreSQL m&ouml;glicherweise weiterhin die urspr&uuml;nglichen, im Volume gespeicherten Zugangsdaten. Passen Sie in diesem Fall die Langflow-Datenbank-URL an die vorhandenen Zugangsdaten der Datenbank an. Alternativ k&ouml;nnen Sie ein neues Datenbank-Volume erstellen, jedoch erst, nachdem Sie alle ben&ouml;tigten Daten gesichert haben.<\/p><h3 class=\"wp-block-heading h-t-title-3\">API-Schl&uuml;ssel funktionieren in Langflow nicht<\/h3><p class=\"wp-block-paragraph\">Langflow-Workflows ben&ouml;tigen g&uuml;ltige Zugangsdaten des jeweiligen Anbieters, um externe Modelldienste wie OpenAI, Anthropic oder Google Gemini aufzurufen. Wenn ein Workflow bei einer Modellkomponente fehlschl&auml;gt, liegt das &uuml;blicherweise an einem ung&uuml;ltigen API-Schl&uuml;ssel, einer fehlenden Anbieterkonfiguration oder eingeschr&auml;nktem Kontozugriff.<\/p><p class=\"wp-block-paragraph\">&Ouml;ffnen Sie die fehlerhafte Komponente in Langflow und pr&uuml;fen Sie, ob der richtige API-Schl&uuml;ssel hinterlegt ist. Wenn Sie Zugangsdaten lieber &uuml;ber Docker Compose bereitstellen m&ouml;chten, f&uuml;gen Sie sie als Umgebungsvariablen hinzu:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">environment:\n  OPENAI_API_KEY=your-openai-api-key<\/pre><p class=\"wp-block-paragraph\">Starten Sie anschlie&szlig;end den Stack neu:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker compose up -d<\/pre><p class=\"wp-block-paragraph\">Speichern Sie API-Schl&uuml;ssel f&uuml;r Produktivumgebungen nicht fest codiert in Dateien, die &ouml;ffentlich geteilt oder in einem frei zug&auml;nglichen Repository gespeichert werden.<\/p><h3 class=\"wp-block-heading h-t-title-3\">&Auml;nderungen an Docker Compose werden nicht &uuml;bernommen<\/h3><p class=\"wp-block-paragraph\">Docker Compose erstellt Container nach kleineren &Auml;nderungen an der Konfiguration nicht immer neu. Wenn Sie Ports, Umgebungsvariablen oder Volumes ge&auml;ndert haben, erstellen Sie den Stack neu:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker compose up -d --force-recreate<\/pre><p class=\"wp-block-paragraph\">Wenn Sie die Image-Version ge&auml;ndert haben, laden Sie zun&auml;chst das Image herunter:<\/p><pre class=\"EnlighterJSRAW\" data-enlighter-language=\"generic\" data-enlighter-theme=\"\" data-enlighter-highlight=\"\" data-enlighter-linenumbers=\"\" data-enlighter-lineoffset=\"\" data-enlighter-title=\"\" data-enlighter-group=\"\">docker compose pull\ndocker compose up -d<\/pre><p class=\"wp-block-paragraph\">Verwenden Sie <code>docker compose down -v<\/code> nur, wenn Sie die zugeh&ouml;rigen Volumes bewusst entfernen m&ouml;chten. Die Option <code>-v<\/code> l&ouml;scht Volume-Daten und kann gespeicherte Langflow-Workflows oder PostgreSQL-Daten entfernen.<\/p><h2 class=\"wp-block-heading h-t-title-2\" id=\"h-nachste-schritte-nach-der-bereitstellung-von-langflow\">N&auml;chste Schritte nach der Bereitstellung von Langflow<\/h2><p class=\"wp-block-paragraph\">Beginnen Sie nach der Bereitstellung von Langflow mit einem einfachen Workflow, bevor Sie eine vollst&auml;ndige KI-Anwendung erstellen. Mit einem kleinen Test-Flow k&ouml;nnen Sie pr&uuml;fen, ob der Docker-Container, der Modellanbieter, die API-Schl&uuml;ssel und die Langflow-Oberfl&auml;che ordnungsgem&auml;&szlig; funktionieren.<\/p><p class=\"wp-block-paragraph\">Erstellen Sie zun&auml;chst einen einfachen Chatbot-Workflow. F&uuml;gen Sie eine Chat-Input-Komponente, einen Prompt, eine LLM-Komponente und eine Chat-Output-Komponente hinzu. Verbinden Sie anschlie&szlig;end die Komponenten auf der Arbeitsfl&auml;che und senden Sie eine Testnachricht. Damit &uuml;berpr&uuml;fen Sie, ob Langflow Benutzereingaben empfangen, mit dem ausgew&auml;hlten Modell verarbeiten und eine Antwort ausgeben kann.<\/p><p class=\"wp-block-paragraph\">Erweitern Sie den Workflow anschlie&szlig;end um eigene Anweisungen und Daten. Sie k&ouml;nnen beispielsweise einen System-Prompt hinzuf&uuml;gen, um den Ton des Chatbots festzulegen, einen Document Loader f&uuml;r die Verarbeitung von Dateien anbinden oder eine Vektordatenbank hinzuf&uuml;gen, um eine Retrieval-Augmented-Generation-Pipeline (RAG) zu erstellen. So wird aus dem grundlegenden Chatbot ein Workflow, der Fragen anhand Ihrer eigenen Wissensdatenbank beantworten kann.<\/p><p class=\"wp-block-paragraph\">Testen Sie den Workflow anschlie&szlig;end mit unterschiedlichen Eingaben. Pr&uuml;fen Sie, ob das Modell korrekte Antworten liefert, den Prompt befolgt und mit unklaren Fragen angemessen umgeht. Wenn die Ausgabe inkonsistent ist, passen Sie den Prompt an, stellen Sie zus&auml;tzlichen Kontext bereit oder &auml;ndern Sie die Modelleinstellungen.<\/p><p class=\"wp-block-paragraph\">Sichern Sie die Bereitstellung f&uuml;r den Produktivbetrieb ab, bevor Sie sie f&uuml;r Benutzer freigeben. Verbinden Sie Langflow mit einer Domain, richten Sie HTTPS ein, beschr&auml;nken Sie den Zugriff auf die Langflow-Oberfl&auml;che und speichern Sie API-Schl&uuml;ssel sicher. Wenn Sie Langflow auf einem VPS bereitgestellt haben, halten Sie Docker, Langflow und PostgreSQL auf dem aktuellen Stand, um Sicherheitsrisiken und Kompatibilit&auml;tsprobleme zu reduzieren.<\/p><p class=\"wp-block-paragraph\">Sobald der Workflow stabil funktioniert, stellen Sie ihn als API-Endpunkt bereit und verbinden Sie ihn mit Ihrer Anwendung, Website, Chatbot-Oberfl&auml;che oder Ihrem internen Automatisierungstool. Andere Systeme k&ouml;nnen dann Anfragen an Langflow senden und KI-generierte Antworten aus dem visuell erstellten Workflow empfangen.<\/p><p class=\"wp-block-paragraph\">Wenn Sie den Docker-Stack nicht manuell verwalten m&ouml;chten, k&ouml;nnen Sie f&uuml;r eine schnellere Einrichtung die <a href=\"\/de\/applications\/langflow\">Langflow-VPS-Docker-Vorlage<\/a> von Hostinger verwenden. Sie stellt eine vorkonfigurierte Langflow-Umgebung mit Docker und PostgreSQL bereit, sodass Sie sich auf die Erstellung visueller KI-Workflows statt auf die Verwaltung der Containerkonfiguration konzentrieren k&ouml;nnen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Mit Langflow k&ouml;nnen Sie KI-Workflows visuell erstellen, indem Sie Prompts, Large Language Models (LLMs), APIs, Datenquellen und Logikkomponenten auf einer Drag-and-Drop-Arbeitsfl&auml;che miteinander verbinden. Wenn Sie Langflow mit Docker ausf&uuml;hren, nutzen Sie eine einheitliche Umgebung f&uuml;r die Erstellung von Chatbots, RAG-Pipelines (Retrieval-Augmented Generation), Multi-Agenten-Workflows und API-basierten KI-Anwendungen, ohne jede Abh&auml;ngigkeit manuell konfigurieren zu m&uuml;ssen. F&uuml;r die [&#8230;]<\/p>\n<p><a class=\"btn btn-secondary understrap-read-more-link\" href=\"\/de\/tutorials\/langflow-docker\/\">Read More&#8230;<\/a><\/p>\n","protected":false},"author":392,"featured_media":15422,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"rank_math_title":"Langflow mit Docker: KI-Workflows erstellen","rank_math_description":"Installieren Sie Langflow mit Docker, stellen Sie es mit Docker Compose bereit und erstellen Sie visuelle KI-Workflows Schritt f\u00fcr Schritt.","rank_math_focus_keyword":"langflow docker","footnotes":""},"categories":[93,55],"tags":[],"class_list":["post-15430","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-vorinstallierte-anwendungen","category-vps"],"hreflangs":[{"locale":"en-US","link":"https:\/\/www.hostinger.com\/tutorials\/build-ai-workflows-with-langflow-docker","default":0},{"locale":"en-PH","link":"https:\/\/www.hostinger.com\/ph\/tutorials\/build-ai-workflows-with-langflow-docker","default":0},{"locale":"en-MY","link":"https:\/\/www.hostinger.com\/my\/tutorials\/build-ai-workflows-with-langflow-docker","default":0},{"locale":"en-GB","link":"https:\/\/www.hostinger.com\/uk\/tutorials\/build-ai-workflows-with-langflow-docker","default":0},{"locale":"en-IN","link":"https:\/\/www.hostinger.com\/in\/tutorials\/build-ai-workflows-with-langflow-docker","default":0},{"locale":"en-CA","link":"https:\/\/www.hostinger.com\/ca\/tutorials\/build-ai-workflows-with-langflow-docker","default":0},{"locale":"en-AU","link":"https:\/\/www.hostinger.com\/au\/tutorials\/build-ai-workflows-with-langflow-docker","default":0},{"locale":"en-NG","link":"https:\/\/www.hostinger.com\/ng\/tutorials\/build-ai-workflows-with-langflow-docker","default":0},{"locale":"de-DE","link":"https:\/\/www.hostinger.com\/de\/tutorials\/langflow-docker","default":0}],"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/posts\/15430","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/users\/392"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/comments?post=15430"}],"version-history":[{"count":6,"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/posts\/15430\/revisions"}],"predecessor-version":[{"id":15533,"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/posts\/15430\/revisions\/15533"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/media\/15422"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/media?parent=15430"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/categories?post=15430"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/de\/tutorials\/wp-json\/wp\/v2\/tags?post=15430"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}