Synology Docker beheben: failed to initialize logging driver: database is locked
Problem:
Wenn man versucht, einen bestimmten Docker-Container über die Synology-NAS-GUI zu starten, wird der Container unerwartet gestoppt und man sieht eine Fehlermeldung wie diese in den Logs:
Start container mycontainer failed: {"message":"failed to initialize logging driver: database is locked"}.
Signal container mycontainer failed: {"message":"Cannot kill container: mycontainer: Container 5136ddceeb46004c5b18f04eb9ec10cac3808938515874fc31185b0964232201 is not running"}.Lösung
Ich habe dieses Problem behoben, indem ich den Container stoppte und die Container-Sitzung duplizierte: Rechtsklick auf den Container -> Einstellungen -> Einstellungen duplizieren
Dadurch wird ein neuer Container mit den gegebenen Einstellungen erstellt. Beachten, dass lokale Ports auf Auto gesetzt werden und nicht kopiert werden, sodass bei Verwendung fester lokaler Ports diese im ursprünglichen Container auf einen anderen Wert gesetzt werden müssen und dann die lokalen Ports im neuen Container auf den gewünschten festen Wert gesetzt werden müssen. Auch beachten, dass Dateien innerhalb des Containers nicht kopiert werden. In meiner Konfiguration werden alle relevanten Dateien in gemappten Volumes auf der NAS gespeichert.
Die Ursache dieses Problems scheint zu sein, dass die Logging-Datenbank für diesen bestimmten Container durch einen Prozess gesperrt wurde. Das Problem ist immer auf einen bestimmten Container begrenzt und betrifft keine anderen Container (obwohl es prinzipiell bei mehr als einem Container auftreten könnte). Ich weiß, dass zumindest in meinem speziellen Fall das Problem nicht durch einen Neustart verursacht wird und auch nicht durch einen Neustart der Synology-NAS behoben wird. Kurz bevor ich auf das Problem stieß, war meine NAS seit Monaten nicht neu gestartet worden, aber es könnte mit Synology-Paket-Updates zusammenhängen, da ich kurz vor dem Auftreten des Problems einige Pakete über den Paketmanager aktualisierte, einschließlich eines Synology Mail Plus-Updates, das beim ersten Versuch fehlschlug, aber beim erneuten Klick auf Aktualisieren erfolgreich war.