Guacamole mit Docker?

Nubi

Benutzer
Mitglied seit
17. Feb 2020
Beiträge
33
Punkte für Reaktionen
2
Punkte
14
Hey 3x3cut0r,

das habe ich genau so schon versucht, allerdings komme ich dann mit dem auf der DS installierten PHPmyAdmin nicht an die MariaDB im Docker Container dran. Wenn ich dann den PHPmyAdmin auch im Docker Container installiere, bekomme ich die Fehlermeldung in Bezug auf die MariaDB nicht mehr, kann mich aber nicht als root anmelden.
Der wirklich einzige Unterschied der von deiner Anleitung bei mir abweicht, ist der lokale Port, der auf 8083 steht weil auf 8080 bei mir eine andere Anwendung läuft. Dies als Fehlerquelle kann ich jedoch ausschließen, weil der oznu Guacamole Docker Container darauf läuft.
Jetzt fragst du dich wahrscheinlich, warum ich "deine" Methode von Guacamole verwenden möchte obwohl der andere Container läuft...... Einfach weil ich nicht alles im Container haben möchte und der oznu Guacamole Container meiner Meinung nach leicht fehlerhaft ist. (Kann keine weiteren User anlegen oder VNC Verbindungen einrichten)
Ich bin zwar Informatiker, stehe aber in Bezug auf Docker selbst noch in den Kinderschuhen. Man lernt halt nie aus ;-)

Cheers,

Nubi
 

Nubi

Benutzer
Mitglied seit
17. Feb 2020
Beiträge
33
Punkte für Reaktionen
2
Punkte
14
*Kleiner Nachtrag weil ich vergessen habe, auf den DNS Server einzugehen, sorry. Also, sämtliche Anwendungen auf meiner DS sind sowohl lokal, als auch per DNS Name gleich erreichbar. Der Guacamole Fehler kommt demnach bei lokalem Zugriff als auch bei Zugriff via DNS Name. Ich betrachte meine DS als "produktiven" Server, das funktioniert also alles soweit. Ich werde mal wenn es die Zeit zulässt mit den Umgebungsvariablen herumspielen und testen.
 

3x3cut0r

Benutzer
Mitglied seit
21. Mai 2011
Beiträge
489
Punkte für Reaktionen
11
Punkte
24
stimmt das mit phpmyadmin hatte ich nicht bedacht. müsste man etwas komplizierter ohne phpmyadmin manuell machen. ungefähr so:
- mariadb docker container erstellen. ich habs mal mit dem offiziellen mariadb:10.5.1 gemacht. umgebungsvariablen wie folgt (weils eine pflichtvariable ist): MYSQL_ROOT_PASSWORD:mysql_root_pw
- den guacamole container dann auch mit mariadb verlinken, so wie den guacd eben auch
- wenn alle container gestartet sind sich auf der DS per console (ssh) als admin verbinden und anschließend als root anmelden: sudo su
- docker container listen und id von mariadb merken: docker ps
- eine bash in die mariadb container ausführen mit: docker exec -it <mariadb container id> /bin/bash
- dann nochmal das root pw setzen (hat bei mir mit der umgebungsvariable nicht funktioniert): /usr/bin/mysqladmin -u root password 'mysql_root_pw'
- auf die datenbank verbinden: mysql -u root -p
- passwort eingeben
- datenbank erstellen: CREATE DATEBASE guacamole;
- in datenbank wechseln: USE guacamole;
- dann die erste file mit nem editor öffnen 001-create-schema.sql, alles markieren, kopieren, und in die geöffnete mariadb console einfügen (dauert dann kurz):
- eventuell am ende nochmal ENTER drücken, damit auch die letzte zeile bearbeitet wird:
- selbes mit der 2. file 002-create-admin-user.sql wiederholen
- user erstellen: CREATE USER 'guacamole'@'%' IDENTIFIED BY 'guacamole_pw';
- rechte vergeben: GRANT ALL PRIVILEGES ON guacamole.* TO 'guacamole'@'%';
- datenbank verlassen: exit
- container verlassen: exit

sollte laufen :p, also bei mir läufts so :)
 

Nubi

Benutzer
Mitglied seit
17. Feb 2020
Beiträge
33
Punkte für Reaktionen
2
Punkte
14
Hey 3x3cut0r,

besten Dank! Das probiere ich später zuhause direkt mal aus. Ich melde mich dann über Erfolg oder Misserfolg zurück.

Cheers,

Nubi
 

Nubi

Benutzer
Mitglied seit
17. Feb 2020
Beiträge
33
Punkte für Reaktionen
2
Punkte
14
Hey 3xecut0r,

ich habe es zeitlich gerade schon eingerichtet bekommen und deine oben aufgeführten Schritte so ausgeführt. Was nicht ging, war dieser hier:

/usr/bin/mysqladmin -u root password 'mysql_root_pw'

wenn ich den absetze, schimpft er rum und bringt mir:
2020-02-18 13_25_00-Clipboard.png

Das würde ja bedeuten, dass wenn es bei mir auch nicht funktioniert, dass die Umgebungsvariable für das Root Passwort nicht genommen wird. (Ist ja grds. eher schlecht für das Unterfangen)

Alle weiteren Schritte wie z.B. die mysql Importe kann ich erfolgreich durchführen. Das Resultat ist dann leider das gleiche wie immer:
(Der darunter liegende Tomcat ist fehlerfrei erreichbar) Nur Guacamole eben nicht

Unbenannt.PNG

Langsam gehen mir die Ideen aus. Wie gesagt, ich habe den oznu Guacamole Container im Zugriff, ( https://hub.docker.com/r/oznu/guacamole/ ) aber damit funktionieren "nur" SSH Verbindungen und User lassen sich auch nicht anlegen. Alles in allem noch sehr unbefriedigend. Finde es weiterhin merkwürdig, dass bei unzähligen Usern deine super Anleitung funktioniert und bei manchen nicht :confused:

Cheers,

Nubi
 
Zuletzt bearbeitet:

3x3cut0r

Benutzer
Mitglied seit
21. Mai 2011
Beiträge
489
Punkte für Reaktionen
11
Punkte
24
Also erstens: komisch :confused: bei mir klappt das einwandfrei.
Zweitens: Kannst du dich dann erfolgreich auf die mysql db verbinden wenn du das root pw nicht hast/setzen kannst?
Der Promt ist dann so:
MariaDB [(none)]>
bzw nach USE guacamole:
MariaDB [(guacamole)]>


//EDIT
und schau mal bevor du dich auf den container verbindest das im log auch steht:
..... mysqld: ready for connections.

bei mir hat das beim ersten starten ziemlich lange gedauert.

//EDIT2
mein mariadb:10.5.1 hat sich laufend unerwartet ohne fehlermeldung beendet ... ich habe jetzt mal auf 10.3.22 gewechselt die läuft stable und da funktioniert auch die eingegebene umgebungsvariable!
 
Zuletzt bearbeitet:

Nubi

Benutzer
Mitglied seit
17. Feb 2020
Beiträge
33
Punkte für Reaktionen
2
Punkte
14
Hm, interessant! Das werde ich nachher mal testen! Ich bin schon ganz gespannt. Ich melde mich dazu jedenfalls wieder ;-)
 

Nubi

Benutzer
Mitglied seit
17. Feb 2020
Beiträge
33
Punkte für Reaktionen
2
Punkte
14
Hey 3x3cut0r,

so, ich habe dann nochmals alle deine oben beschriebenen Punkte umgesetzt. Zuvor jedoch wie du auch die MariaDB 10.3.22 als Container installiert.
Die Variable MYSQL_ROOT_PASSWORD habe ich im MariaDB Container gesetzt. Außerdem habe ich im Guacamole Container den Link auf die MariaDB gesetzt.
Weiter unten stelle ich dir aus meiner Verzweiflung heraus mal die Details meiner Docker Container hier rein.... Aber first things first:

Ich kann mich an der Datenbank anmelden, mich frei darauf bewegen und die SQL Schema und User Importe erfolgreich importieren:

Bildschirmfoto 2020-02-18 um 18.08.57.png

Guacamole + MariaDB + guacd laufen ohne erbot brav vor sich hin. Öffne ich den Browser begrüßt mich weiterhin der Tomcat und mit dem Zusatz /guacamole leider der übliche Mist:

Apache_Guacamole.png

Ich verstehe es langsam ehrlich gesagt nicht mehr. Wie gesagt hänge ich hier mal die Details meiner beiden Container ran, vielleicht ist ja doch noch etwas schief!?

Cheers,

Nubi

AnubisCloud-2.jpg

AnubisCloud.jpg
 

3x3cut0r

Benutzer
Mitglied seit
21. Mai 2011
Beiträge
489
Punkte für Reaktionen
11
Punkte
24
Deine MariaDB mappt den port 3306 auf "Automatisch" ... in dem Fall weist du ja garnicht ob du unter 3306 wirklich die Docker Instanz von MariaDB erreichst oder nicht doch eine als Paket installierte.

EDIT:
welchen Port der Container verwendet sieht man mit:
docker ps
oder
docker ps | grep mariadb
unter Ports

bei mir ist es bei Automatisch irgendwas > 32000
 
Zuletzt bearbeitet:

Nubi

Benutzer
Mitglied seit
17. Feb 2020
Beiträge
33
Punkte für Reaktionen
2
Punkte
14
Ja, damit hast du natürlich recht! Kleine unschärfe meinerseits, sorry. So, der Port steht jetzt jeweils auf 3306 auf "beiden Seiten" du weißt ja was ich meine ;-)
Und weißt du was? Ich bekomme das allererste Mal ein Anmeldefenster :cool: Anmelden kann ich mich auch und vor allem kann ich jetzt endlich Guacamole fehlerfrei benutzen ! Dank deiner Anleitung kann ich nun User anlegen, speichern und mich damit anmelden. Ich habe mal auf die Schnelle gerade eine Verbindung zu einer meiner Linux Kisten hergestellt, funktioniert auch!

Tausend Dank an dich 3x3cut0r! Dank deiner Hilfe läuft jetzt nun auch bei mir endlich. Falls also weitere Kollegen hier das gleiche Problem wie ich haben, können sie nun anhand deiner Anleitung oben Guacamole endlich zum laufen bringen :cool:

Cheers,

Nubi
 

3x3cut0r

Benutzer
Mitglied seit
21. Mai 2011
Beiträge
489
Punkte für Reaktionen
11
Punkte
24
ok super!
ich frage mich dann aber immer noch was sich von der "nativen" instanz vom paket, welche aktuell bei mir 10.3.21 ist, zur Docker Instanz 10.3.22 unterscheidet.
ich meine bei mir geht beides ... aber bei dir?!
welche einstellung führt zu der weißen seite :confused:
naja ich denke das werde ich nie herausfinden ohne auf einer betroffenen nas direkt nachzuschauen ...
 

Nubi

Benutzer
Mitglied seit
17. Feb 2020
Beiträge
33
Punkte für Reaktionen
2
Punkte
14
Hm, genau herausfinden werden wir es wohl wirklich nicht. Die Geschichte mit dem DB Port auf beiden Seiten kann ich jedoch ausschließen. Ja, ich hatte eben vergessen den zu pflegen, zuvor hatte ich ihn aber sicher immer auf beiden Seiten gesetzt gehabt.
Fakt ist, die auf der DS eigenen Pakete MariaDB und PHPmyAdmin ließen sich fehlerfrei installieren und konfigurieren, jedoch funktionierte damit Guacamole nicht.

Jetzt der Weg von dir "zu Fuß" sozusagen ohne PHPmyAdmin und manuelles befallen der DB (ältere Maria DB Version 10.3.22) hat funktioniert. Das ist jedenfalls schon mal ein Ansatz, falls noch wer das Problem hat, auch wenn es wie du richtig erkannt hast, nicht die generelle Lösung ist. Da war ich eben etwas zu euphorisch ;-)
 

3x3cut0r

Benutzer
Mitglied seit
21. Mai 2011
Beiträge
489
Punkte für Reaktionen
11
Punkte
24
Hab soeben auch mal das Wiki aktualisiert.
 

Nubi

Benutzer
Mitglied seit
17. Feb 2020
Beiträge
33
Punkte für Reaktionen
2
Punkte
14
Spitze ;) mich würde interessieren, ob froeme der ganz offensichtlich das gleiche Problem wie ich hat, das nun auch in den Griff bekommt?!
Cheers und danke nochmals! ;)
 
Zuletzt bearbeitet:

froema

Benutzer
Mitglied seit
29. Mai 2012
Beiträge
54
Punkte für Reaktionen
0
Punkte
6
Ich werde mich mal in Ruhe dran setzen. Ich bin aber nicht so der Profi, weshalb ich mir da viel Zeit nehmen muss das genau nachzuvollziehen. Linux ist jetzt nicht so mein Wohnzimmer.
So z.B. hier: "anschließend alle Docker Container auflisten lassen und sich die ID des MariaDB-Containers merken", welcher Befehl ist das? ps?
Falls es soweit ist, würde ich mich freuen, wenn ihr noch etwas am Ball bleibt und hin und wieder hier mal vorbei schaut.
 

3x3cut0r

Benutzer
Mitglied seit
21. Mai 2011
Beiträge
489
Punkte für Reaktionen
11
Punkte
24
Hab diesen Thread beobachtet also ja ich schau immer vorbei zum unterstützen.
Zu deiner Frage:
Alle Befehle sind fett markiert. Also lautet der Befehl "docker ps"
 

Nubi

Benutzer
Mitglied seit
17. Feb 2020
Beiträge
33
Punkte für Reaktionen
2
Punkte
14
Moin Zusammen,

ich beobachte diesen Thread auch. Wenn es um Linux geht helfe ich auch gerne. Was das Ganze Docker Thema angeht, ist das genau so Neuland für mich. Da ist 3x3cut0r sicherlich der bessere Ansprechpartner. Und ja, die Anleitung mit den fett gedruckten Punkten hat bei mir geholfen. Lass dich davon also nicht abschrecken froema :)
Cheers
 

froema

Benutzer
Mitglied seit
29. Mai 2012
Beiträge
54
Punkte für Reaktionen
0
Punkte
6
Hi,
da habe ich dann noch eine Frage:
- den guacamole container dann auch mit mariadb verlinken, so wie den guacd eben auch
Das müsste ich bitte noch etwas genauer wissen, wie das gemeint ist.
Mag mir da einer von euch was zu sagen?
 

Nubi

Benutzer
Mitglied seit
17. Feb 2020
Beiträge
33
Punkte für Reaktionen
2
Punkte
14
Aber na klar :)

Damit ist einfach gemeint, dass du im Guacamole Container den MariaDB Container hinzufügst. Damit lernen sie sich sozusagen kennen.
Die Schritte wie du vorgehen kannst hänge ich dir mal an. Wichtig ist, dass du den Guacamole Container stoppst, damit du ihn bearbeiten kannst.

Cheers,

Nubi

AnubisCloud.png
 


 

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