Nextcloud im Docker installieren Hilfe

  • 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

Status
Für weitere Antworten geschlossen.

stern

Benutzer
Registriert
08. Nov. 2015
Beiträge
52
Reaktionspunkte
0
Punkte
6
Hallo zusammen,

folgendes problem:
Wonderfall nextcloud im docker gestartet
nextcloud Startseite zur Eingabe der Daten für admin und mysql erscheint korrekt.
nach eingabe der Daten erscheint Fehlermeldung, das Datenbank nicht erreichbar.
"Failed connect to the database: An exception occured in driver: No such file or directory"
Ich hatte folgendes versucht:
localhost:3307
ip:3307
jedoch ohne erfolg

Könnt ihr mir bitte weiterhelfen?
 
Hi,

das Image kommt ohne mysql/mariadb Server. Du musst also definieren wo die Datenbank erstellt werden soll. https://hub.docker.com/r/wonderfall/nextcloud
Der Autor verlinkt einen eigenen Container dazu, was für Docker auch die allgemeine Vorgehensweise ist. :)

"Failed connect to the database: An exception occured in driver: No such file or directory"
Wie sehen deine Parameter vom NextCloud Container aus ?

Kommst du zum „firstrunwizard“ ist das ein Zeichen das hier ein Fehler aufgetreten ist, denn alle nötigen Parameter werden übergeben. Die Installation erfolgt "automatisiert“ dank Docker - Warst du erfolgreich kommst du direkt zur Login Seite.:cool:

Bob
 
Hallo Bob,

danke für deine Antwort.
Ich habe mit phpmyadmin eine Datebank und einen Benutzer erstellt.
(MariaDB10)
Wenn ich dich richtig verstanden habe ist es jedoch besser MariaDB10 in einem container zu laden?
Ich werde das mal testen.

Gruß, stern
 
Müsste es denn nicht grundsätzlich auch mit der "normalen" Datenbank auf der DS funktionieren?
Wie bereits gesagt habe ich diese vorher erstellt.
Ich verstehe noch nicht warum er die nicht findet wenn ich "localhost:3307" eingebe.
 
Hi,

Müsste es denn nicht grundsätzlich auch mit der "normalen" Datenbank auf der DS funktionieren?

Ja das ist machbar, du musst nur die richtigen „Schalter“ setzen - So z.B.:

Auswahl_261.png

Ich verstehe noch nicht warum er die nicht findet wenn ich "localhost:3307" eingebe.
So ist Docker konstruiert! Hier werden Anwendungen in Containern isoliert.
Das hosting der NextCloud Webseite erfolgt ja nicht mit der DS selbst;
Versuchst du also den localhost aufzulösen wird dir immer der Container selbst antworten ;)
 
Ja, genau so hatte ich es gemacht.
Anstelle NAS habe ich eingegeben:
DB_Host = IP_der_DS:3307
Dennoch der gleiche Fehler.
Was mache ich falsch?
 
Was zeigt der Container im Reiter Protokoll an?

Der erste Start generiert die config.php, war dieser nicht erfolgreich dann:
Container stoppen – Werte anpassen – config.php löschen - erneut starten.

Die config.php hat einen eigenen Wert 'dbport‘ die Übergabe wird nur für den 'dbhost' abgefragt.
Also trage nur Name oder IP ein.
 
ich bin jetzt nicht so der Experte auf dem Gebiet, aber bei einem anderen Fall hatte ich das gleiche Problem. Die Lösung bei mir war, anstelle "localhost" die IP "127.0.0.1" bei der Anmeldung von nextcloud einzutragen. Auch wenn es auf dasselbe hinausläuft hat es funktioniert.

LG
 
@Specter
Du hast sicher die Webstation in Verwendung ?
Hier möchte der TO Docker dafür einsetzen, in diesem Fall wird kein „Setup“ per Web durchgeführt wie es bei dir der Fall war ;)

"Failed connect to the database: An exception occured in driver: No such file or directory"
Die genannte Meldung lässt schlussfolgern das der mit dem Aufruf localhost im container selbst landet wo kein DB Server antwortet bzw. nicht installiert ist.

Das hosting der NextCloud Webseite erfolgt ja nicht mit der DS selbst;
Versuchst du also den localhost aufzulösen wird dir immer der Container selbst antworten ;)

Vorausgesetzt der Container befindet sich im "Bridge network", das sind die Standard Parameter.
Er kann aber auch an den host network stack an geflanscht werden [--net=host]
Damit ändert sich dann dieses Verhalten.

Ich denke aber es war schlicht die Port-Übergabe.

Bob
 
Status
Für weitere Antworten geschlossen.
 

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