Tandoor mittels Container Manager - nicht erreichbar

  • Ab sofort steht euch hier im Forum die neue Add-on Verwaltung zur Verfügung – eine zentrale Plattform für alles rund um Erweiterungen und Add-ons für den DSM.

    Damit haben wir einen Ort, an dem Lösungen von Nutzern mit der Community geteilt werden können. Über die Team Funktion können Projekte auch gemeinsam gepflegt werden.

    Was die Add-on Verwaltung kann und wie es funktioniert findet Ihr hier

    Hier geht es zu den Add-ons

toeoe

Benutzer
Registriert
24. Feb. 2013
Beiträge
29
Reaktionspunkte
0
Punkte
1
Hallo zusammen

Ich hatte früher schon Tandoor auf meiner DS218+ installiert. Nach einem Update kam immer der Fehler 502.
Ich habe nun eine Neuinstallation vorgenommen (Container Manager zuerst geleert und deinstalliert, dann neu installiert). Ich bin bei der Neuinstallation gemäss https://docs.tandoor.dev/install/synology/ vorgegangen.
Das Projekt innerhalb des Container Managers kann gestartet werden, es gibt dort keine Fehler.
Ich kann aber Tandoor nicht erreichen über http://192.168.1.3:4080, wie ich das erwarten würde.
Edge meldet: "Diese Seite funktioniert im Moment nicht. 192.168.1.3 hat keine Daten gesendet."
Firefox meldet: "Fehler: Verbindung unterbrochen. Die Verbindung zum Server wurde zurückgesetzt, während die Seite geladen wurde."
Was könnte hier das Problem sein? Reste der vorherigen Installation? Wo?

Ich bin dankbar für Tipps!

Ich habe die folgende ".env" verwendet:
# random secret key, use for example `base64 /dev/urandom | head -c50` to generate one
SECRET_KEY=[hier weggelassen]

# your default timezone See https://timezonedb.com/time-zones for a list of timezones
TZ=Europe/Berlin

# allowed hosts (see documentation), should be set to your hostname(s) but might be * (default) for some proxies/providers
ALLOWED_HOSTS=*

# add only a database password if you want to run with the default postgres, otherwise change settings accordingly
DB_ENGINE=django.db.backends.postgresql
POSTGRES_HOST=db_recipes
POSTGRES_DB=djangodb
POSTGRES_PORT=5432
POSTGRES_USER=djangouser
POSTGRES_PASSWORD=[hier weggelassen]
Die YAML-Konfiguration ist wie folgt:
services:
db_recipes:
restart: always
image: postgres:16-alpine
volumes:
- ./postgresql:/var/lib/postgresql/data
env_file:
- ./.env
web_recipes:
restart: always
image: vabene1111/recipes
env_file:
- ./.env
volumes:
- staticfiles:/opt/recipes/staticfiles
- ./mediafiles:/opt/recipes/mediafiles
depends_on:
- db_recipes
ports:
- "4080:8080"
volumes:
staticfiles:
 
Guck mal in die Container Logs. So kann man dir nicht wirklich helfen.
 
Danke für den Hinweis.

Im Log zu db_recipes-1 steht:
2025/10/15 16:39:28stderr2025-10-15 16:39:28.837 CEST [27] LOG: checkpoint complete: wrote 12 buffers (0.1%); 0 WAL file(s) added, 0 removed, 0 recycled; write=0.956 s, sync=0.379 s, total=2.268 s; sync files=5, longest=0.112 s, average=0.076 s; distance=7 kB, estimate=7 kB; lsn=0/1D88438, redo lsn=0/1D88400
2025/10/15 16:39:26stderr2025-10-15 16:39:26.569 CEST [27] LOG: checkpoint starting: time
2025/10/15 16:34:27stderr2025-10-15 16:34:27.253 CEST [1] LOG: database system is ready to accept connections
2025/10/15 16:34:26stderr2025-10-15 16:34:26.486 CEST [29] LOG: database system was shut down at 2025-10-15 16:33:14 CEST
2025/10/15 16:34:26stderr2025-10-15 16:34:26.225 CEST [1] LOG: listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"
2025/10/15 16:34:25stderr2025-10-15 16:34:25.455 CEST [1] LOG: listening on IPv6 address "::", port 5432
2025/10/15 16:34:25stderr2025-10-15 16:34:25.455 CEST [1] LOG: listening on IPv4 address "0.0.0.0", port 5432
2025/10/15 16:34:25stderr2025-10-15 16:34:25.455 CEST [1] LOG: starting PostgreSQL 16.10 on x86_64-pc-linux-musl, compiled by gcc (Alpine 14.2.0) 14.2.0, 64-bit
2025/10/15 16:34:22stdout
2025/10/15 16:34:22stdoutPostgreSQL Database directory appears to contain a database; Skipping initialization

Im Log zu web_recipes-1 steht:
datestreamcontent
2025/10/15 16:35:22stdoutRunning django-vite in production mode (no HMR)
2025/10/15 16:35:21stdoutRunning django-vite in production mode (no HMR)
2025/10/15 16:35:21stdoutRunning django-vite in production mode (no HMR)
2025/10/15 16:35:21stderr[2025-10-15 16:35:21 +0200] [29] [INFO] Booting worker with pid: 29
2025/10/15 16:35:21stderr[2025-10-15 16:35:21 +0200] [28] [INFO] Booting worker with pid: 28
2025/10/15 16:35:21stderr[2025-10-15 16:35:21 +0200] [27] [INFO] Booting worker with pid: 27
2025/10/15 16:35:21stderr[2025-10-15 16:35:21 +0200] [7] [INFO] Using worker: gthread
2025/10/15 16:35:21stderr[2025-10-15 16:35:21 +0200] [7] [INFO] Listening at: unix:/run/tandoor.sock (7)
2025/10/15 16:35:21stderr[2025-10-15 16:35:21 +0200] [7] [INFO] Starting gunicorn 23.0.0
2025/10/15 16:35:20stdoutStarting gunicorn
2025/10/15 16:35:20stdoutDone
2025/10/15 16:35:20stdout788 static files copied to '/opt/recipes/staticfiles', 2150 post-processed.
2025/10/15 16:35:20stdout
2025/10/15 16:35:08stdoutDeleting 'treebeard/treebeard-admin.css.gz'
viele weitere "Deleting"-Zeilen gelöscht
2025/10/15 16:35:06stdoutDeleting 'admin/css/autocomplete.css'
2025/10/15 16:35:06stdoutDeleting 'staticfiles.json'
2025/10/15 16:35:04stdoutRunning django-vite in production mode (no HMR)
2025/10/15 16:35:03stdoutCollecting static files, this may take a while...
2025/10/15 16:35:01stdout No migrations to apply.
2025/10/15 16:35:01stdoutRunning migrations:
2025/10/15 16:35:00stdout Apply all migrations: account, admin, auth, authtoken, contenttypes, cookbook, mfa, oauth2_provider, sessions, sites, socialaccount, usersessions
2025/10/15 16:35:00stdoutOperations to perform:
2025/10/15 16:34:35stdoutRunning django-vite in production mode (no HMR)
2025/10/15 16:34:32stdoutMigrating database
2025/10/15 16:34:32stdoutDatabase is ready
2025/10/15 16:34:32stdoutWaiting for database to be ready...
2025/10/15 16:34:32stdoutChecking configuration...
2025/10/15 16:34:31stdoutStarting nginx

Hilft das zur Analyse?
 
Das sieht auf den ersten Blick alles gut aus. Zeig mal wie du es konfiguriert hast.
 
Ja, aber da du ja wahrscheinlich Anpassungen gemacht hast, bringt es nichts wenn ich eine Compose sehe die du so aber gar nicht nutzt. Weil sonst würde es ja funktionieren.
 
Ich habe zwar keine Ahnung von Containern und so ...
Aber mit kommt der Eintrag

2025/10/15 16:34:25stderr2025-10-15 16:34:25.455 CEST [1] LOG: listening on IPv4 address "0.0.0.0", port 5432

suspekt vor. Denn 0.0.0.0 ist doch die IP v4 Subnet-Adresse. Soll das richtig sein?
 
Das 0.0.0.0 ist schon ok so. Das heißt, dass er auf allen IPs lauscht die das Gerät hat. Wenn da z.B. 127.0.0.1 stehen würde, dann könntest du es nur über den Lokalhost erreichen. Oder bei 2 NICs und nur einer IpP Angabe, wär es nur über die eine IP erreichbar....
 
Ja, aber da du ja wahrscheinlich Anpassungen gemacht hast, bringt es nichts wenn ich eine Compose sehe die du so aber gar nicht nutzt. Weil sonst würde es ja funktionieren.
Die Anpassungen, welche ich gemacht habe, sind im 1. Post zu sehen (.env und YAML-Konfiguration).
Dazu habe ich eine Einstellung in der Firewall gemacht, dass alles von 172.19.0.0/255.255.255.0 zugelassen wird und dass alle Quell-IP auf den Port 4080 zugreifen dürfen.
Weiter habe ich am Router eine Portweiterleitung für 4080 (TCP) auf die Synology Box gemacht.
Müsste ich weitere Anpassungen machen?
 
Sorry die Compose habe ich in Post 1 nicht gesehen...
Solange das nicht funktioniert würde ich den Port nicht weiterleiten.
Hast du es mal ohne Firewall probiert? So kann ich gerade nichts sehen was der Grund sein könnte.
 
Danke für deinen Tipp. Ich habe soeben die Firewall deaktiviert, gleiches Problem.
Ich befürchte, dass noch Altlasten der vorherigen Installation vorhanden sind. Was muss ich tun, um komplett aufzuräumen? Container-Manager deinstallieren, neustarten, Docker-Verzeichnis löschen? Oder ist die postgres-Datenbank noch irgendwo anders verhakt?
 
Die Ordner die du angelegt hast löschen oder einfach einen anderen Ordner nutzen. Du hast ja relative Pfade. Das Volumen staticfiles noch löschen. Das ist ein Docker Volume. Musst mal gucken ob der Container Manager das irgendwo kann. Ich verwende den nicht und weiß es daher nicht.
 
Ich konnte bei der Neuinstallation über einen Docker-Befehl via SSH sicherstellen, dass auch das Volume staticfiles nicht mehr existierte. Nach der Neuinstallation das gleiche Bild.
Vielleicht von Bedeutung: In Firefox wird auf dem Tandoor-Port 4080 "Fehler: Verbindung unterbrochen" gemeldet, auf einem beliebigen Port wie 2000 hingegen "Verbindung fehlgeschlagen".
 
Vielleicht noch als Ergänzung das Log des Containers db_recipes direkt nach der Neuinstallation:
datestreamcontent
2025/10/19 10:47:41stderr2025-10-19 10:47:41.600 CEST [54] LOG: checkpoint starting: time
2025/10/19 10:42:41stderr2025-10-19 10:42:41.599 CEST [1] LOG: database system is ready to accept connections
2025/10/19 10:42:41stderr2025-10-19 10:42:41.501 CEST [56] LOG: database system was shut down at 2025-10-19 10:42:40 CEST
2025/10/19 10:42:41stderr2025-10-19 10:42:41.343 CEST [1] LOG: listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"
2025/10/19 10:42:41stderr2025-10-19 10:42:41.162 CEST [1] LOG: listening on IPv6 address "::", port 5432
2025/10/19 10:42:41stderr2025-10-19 10:42:41.162 CEST [1] LOG: listening on IPv4 address "0.0.0.0", port 5432
2025/10/19 10:42:41stderr2025-10-19 10:42:41.162 CEST [1] LOG: starting PostgreSQL 16.10 on x86_64-pc-linux-musl, compiled by gcc (Alpine 14.2.0) 14.2.0, 64-bit
2025/10/19 10:42:40stdout
2025/10/19 10:42:40stdoutPostgreSQL init process complete; ready for start up.
2025/10/19 10:42:40stdout
2025/10/19 10:42:40stdoutserver stopped
2025/10/19 10:42:40stdout done
2025/10/19 10:42:40stdout2025-10-19 10:42:40.142 CEST [40] LOG: database system is shut down
2025/10/19 10:42:40stdout...........................2025-10-19 10:42:40.132 CEST [41] LOG: checkpoint complete: wrote 926 buffers (5.7%); 0 WAL file(s) added, 0 removed, 0 recycled; write=0.379 s, sync=26.154 s, total=27.428 s; sync files=301, longest=0.426 s, average=0.087 s; distance=4272 kB, estimate=4272 kB; lsn=0/191E928, redo lsn=0/191E928
2025/10/19 10:42:12stdout2025-10-19 10:42:12.874 CEST [41] LOG: checkpoint starting: shutdown immediate
2025/10/19 10:42:12stdout2025-10-19 10:42:12.704 CEST [41] LOG: shutting down
2025/10/19 10:42:12stdout2025-10-19 10:42:12.702 CEST [40] LOG: background worker "logical replication launcher" (PID 46) exited with exit code 1
2025/10/19 10:42:12stdoutwaiting for server to shut down....2025-10-19 10:42:12.688 CEST [40] LOG: aborting any active transactions
2025/10/19 10:42:12stdout2025-10-19 10:42:12.474 CEST [40] LOG: received fast shutdown request
2025/10/19 10:42:12stdout
2025/10/19 10:42:12stdout/usr/local/bin/docker-entrypoint.sh: ignoring /docker-entrypoint-initdb.d/*
2025/10/19 10:42:12stdout
2025/10/19 10:42:12stdout
2025/10/19 10:42:12stdoutCREATE DATABASE
2025/10/19 10:42:07stdoutserver started
2025/10/19 10:42:07stdout done
2025/10/19 10:42:07stdout.2025-10-19 10:42:07.814 CEST [40] LOG: database system is ready to accept connections
2025/10/19 10:42:07stdout2025-10-19 10:42:07.510 CEST [43] LOG: database system was shut down at 2025-10-19 10:41:59 CEST
2025/10/19 10:42:06stdout..2025-10-19 10:42:06.991 CEST [40] LOG: listening on Unix socket "/var/run/postgresql/.s.PGSQL.5432"
2025/10/19 10:42:05stdoutwaiting for server to start....2025-10-19 10:42:05.488 CEST [40] LOG: starting PostgreSQL 16.10 on x86_64-pc-linux-musl, compiled by gcc (Alpine 14.2.0) 14.2.0, 64-bit
2025/10/19 10:42:02stdout
2025/10/19 10:42:02stdout pg_ctl -D /var/lib/postgresql/data -l logfile start
2025/10/19 10:42:02stdout
2025/10/19 10:42:02stdoutSuccess. You can now start the database server using:
2025/10/19 10:42:02stdout
2025/10/19 10:42:02stderrinitdb: hint: You can change this by editing pg_hba.conf or using the option -A, or --auth-local and --auth-host, the next time you run initdb.
2025/10/19 10:42:02stderrinitdb: warning: enabling "trust" authentication for local connections
2025/10/19 10:42:02stdout
2025/10/19 10:42:02stdoutsyncing data to disk ... ok
2025/10/19 10:41:59stdoutperforming post-bootstrap initialization ... ok
2025/10/19 10:41:57stderr2025-10-19 10:41:57.066 CEST [34] WARNING: no usable system locales were found
2025/10/19 10:41:57stderrsh: locale: not found
2025/10/19 10:41:55stdoutrunning bootstrap script ... ok
2025/10/19 10:41:54stdoutcreating configuration files ... ok
2025/10/19 10:41:54stdoutselecting default time zone ... Europe/Berlin
2025/10/19 10:41:53stdoutselecting default shared_buffers ... 128MB
2025/10/19 10:41:53stdoutselecting default max_connections ... 100
2025/10/19 10:41:53stdoutselecting dynamic shared memory implementation ... posix
2025/10/19 10:41:53stdoutcreating subdirectories ... ok
2025/10/19 10:41:53stdoutfixing permissions on existing directory /var/lib/postgresql/data ... ok
2025/10/19 10:41:53stdout
2025/10/19 10:41:53stdoutData page checksums are disabled.
2025/10/19 10:41:53stdout
2025/10/19 10:41:53stdoutThe default text search configuration will be set to "english".
2025/10/19 10:41:53stdoutThe default database encoding has accordingly been set to "UTF8".
2025/10/19 10:41:53stdoutThe database cluster will be initialized with locale "en_US.utf8".
2025/10/19 10:41:53stdout
2025/10/19 10:41:53stdoutThis user must also own the server process.
2025/10/19 10:41:53stdoutThe files belonging to this database system will be owned by user "postgres".
 
Es hat sich herausgestellt, dass es sich um einen Fehler beim Port handelte. Neuerdings muss es in der YAML-Konfiguration
Code:
ports:
- "4080:80"
statt
Code:
ports:
- "4080:8080"
heissen.
 

Additional post fields

 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat