Nextcloud im Docker installieren Hilfe

Status
Für weitere Antworten geschlossen.

stern

Benutzer
Mitglied seit
08. Nov 2015
Beiträge
52
Punkte für Reaktionen
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?
 

4bob

Benutzer
Mitglied seit
04. Mai 2016
Beiträge
604
Punkte für Reaktionen
2
Punkte
38
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
 

stern

Benutzer
Mitglied seit
08. Nov 2015
Beiträge
52
Punkte für Reaktionen
0
Punkte
6
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
 

stern

Benutzer
Mitglied seit
08. Nov 2015
Beiträge
52
Punkte für Reaktionen
0
Punkte
6
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.
 

4bob

Benutzer
Mitglied seit
04. Mai 2016
Beiträge
604
Punkte für Reaktionen
2
Punkte
38
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 ;)
 

stern

Benutzer
Mitglied seit
08. Nov 2015
Beiträge
52
Punkte für Reaktionen
0
Punkte
6
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?
 

4bob

Benutzer
Mitglied seit
04. Mai 2016
Beiträge
604
Punkte für Reaktionen
2
Punkte
38
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.
 

Specter

Benutzer
Mitglied seit
09. Mrz 2016
Beiträge
22
Punkte für Reaktionen
0
Punkte
0
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
 

4bob

Benutzer
Mitglied seit
04. Mai 2016
Beiträge
604
Punkte für Reaktionen
2
Punkte
38
@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