Umzug auf Synology mit Docker

ich habe jetzt eine Synology DS auf der auch Docker läuft, jetzt wollte ich mit meiner eGGroupware dahin umziehen, allerdings komme ich da nicht weit.
Das Docker Image von Synology lässt sich installieren und auch starten, aber dann?!
Irgendwie hilft mir die Anleitung von Ralf Becker auch nicht, wie kommt die docker-compose.yml auf die DS?
Muss die überhaupt noch manuell installiert werden? Immerhin kann man ja das Docker Image direkt aus Docker installieren.
Gibt es irgendwo ein Howto für eine aktuelle DS mit Egpw 20.1?

Ich sage schon mal Dankeschön!

Hallo Markus.

Aus Neugier: Welches Modell genau?

Du hast also den EGw-Container installiert(?).

Dann benötigst du ja auch noch einen Webserver und vermutlich einen Reverse-Proxy(-Konfiguration). Wenn du push möchtest auch noch den push-Container.

Hast du hier im Forum die Beiträge dazu durch gearbeitet und die Anleitung im Wiki gelesen?

Weiß ich auch nicht, habe keine. Aber wenn es daran bereits scheitert überlege dir bitte ob du da den richtigen Weg eingeschlagen hast.
Was spricht für dich gegen eine (Voll-)Installation in einer (KVM)VM/LXC-Container/VHost/… ?

Vielleicht installierst du dir auch einfach mal EGw-Standard in eine VM und schaust dir das Zusammenspiel an. Dann wird vielleicht auch klarer was auf deinem NAS zu tun ist.

Stefan

Ist eine DS220+
Ich habe auf der DS bereits eine alte eGroupware Installation (noch ohne Docker)
Die läuft auch einwandfrei, nur die neueren Version laufen ja (leider) nur noch als Docker.

Ja der Container ist über UI installiert, Webserver und MariaDB läuft ja bereits.
Die Anleitung aus dem Wiki habe ich auch schon durch, das Problem ist das Docker den Container immer wieder neu startet und ich aktuell keine Ahnung habe warum.

Ich habe ja auch den eGroupware Docker Container über das UI von Docker heruntergeladen.
Da ja auch ‘docker-compose up -d’ einige Daten herunterläd habe ich den Verdacht das hier etwas doppelt läuft und es deswegen nicht funktioniert.
Mein Verdacht ist das ich nur eine Kleinigkeit übersehe, denn mir ist nicht klar wie ich von der SSL Konsole aus auf den eGroupware Docker Container zugreifen soll, denn ich vermut da muss ich noch was anpassen.

So pauschal weiß ich nicht wie ich Dir helfen soll :frowning:

Kam mit dem Docker von Synologie mit.

Wo steht das in der Anleitung? Das ist Quatsch und bringt nichts.

Bitte folge der Anleitung, und melde Dich mit einer Fehlermeldung, wenn etwas nicht funktioniert.

Ralf

Und wie lief deine alte EGw auf deiner DS? Kann man dort wirklich ein Paket (.deb, …) installieren?

Nun ja… wenn du Rocket.Chat. Collabora Online, Push. Guacamole, Watchtower. oder was auch immer ausliefern willst bleibt dir nur solche Techniken einzusetzen. Weiter Gründe wie Sicherheit und Kompatibilität habe ich hier im Forum ja hinlänglich erläutert. Abgesehen davon: Docker als Basistechnik (mit den darauf aufbauenden Managementsystem) ist genau so Standard wie andere Virtualisierungstechnologien (KVM, LXC, …), aber prädestiniert Software auszuliefern.
Setzt du EGw in der Standardinstallation ein kommst du damit auch kaum in Berührung. Es gibt ja auch grafische und Konsolen Werkzeuge. Willst du aber unbedingt aus deiner DS per Docker EGw zu laufen bringen musst du halt verstehen wie es funktioniert, ggf. auf einige Dinge verzichten und auch dauerhaft dich drum kümmern.

Du kannst hier im Forum auch andere ansprechen die das schon einmal gemacht haben. Schreibe einfach in einen Beitrag mit einem @ den Nickname (die bekommen eine Mail) oder schreibe sie mit einer Direktnachricht an. Vielleicht kann dir von denen jemand in deiner konkreten speziellen Situation besser helfen.

Ansonsten musst du auch genauer beschreiben was du gemacht hast (Schritt für Schritt) und unsere Fragen beantworten. Sonst wird das echt schwierig…

Stefan

Habe nach Anleitung (https://github.com/EGroupware/egroupware/wiki/Docker-compose-installation#synology-installation) nur ein Verzeichnis unter Volume1 angelegt und das als data verlinkt.
Müssen die anderen Verzeichnisse auch angelegt werden?

bis dahin alles ohne Fehler
…
0a6724ff3fcd: Pull complete
1d7c87af3754: Pull complete
9668ffa91d19: Pull complete
e81a2f5037c1: Pull complete
991b5ddb4d9e: Pull complete
Digest: sha256:7ae8e5c3080f6012f8dc719e2308e60e015fcfa281c3b12bf95614bd8b6911d6
Status: Downloaded newer image for nginx:stable-alpine
Creating egroupware-db …
Creating rocketchat-mongo …
Creating collabora-key … error
Creating egroupware-watchtower …

ERROR: for collabora-key Cannot create container for service collabora-key: faiCreating rocketchat-mongo … error
d:/volume1/@docker/volumes/docker_collabora-config/_data, flags: 0x1000: no such file or directory

ERROR: for rocketchat-mongo Cannot start service mongo: error while mounting voCreating egroupware-db … done
ocal volume: mount /etc/egroupware-docker/data/data/default/rocketchat/dump:/volume1/@docker/volumes/docker_rocketchat-dumps/_data, flags: 0x1000: no such file Creating egroupware-watchtower … done
Creating egroupware … error

ERROR: for egroupware Cannot create container for service egroupware: failed to mount local volume: mount /etc/egroupware-docker/data/data:/volume1/@docker/volumes/docker_data/_data, flags: 0x1000: no such file or directory

ERROR: for collabora-key Cannot create container for service collabora-key: failed to mount local volume: mount /etc/egroupware-docker/data/data/default/loolwsd:/volume1/@docker/volumes/docker_collabora-config/_data, flags: 0x1000: no such file or directory

ERROR: for mongo Cannot start service mongo: error while mounting volume ‘/volume1/@docker/volumes/docker_rocketchat-dumps/_data’: failed to mount local volume: mount /etc/egroupware-docker/data/data/default/rocketchat/dump:/volume1/@docker/volumes/docker_rocketchat-dumps/_data, flags: 0x1000: no such file or directory

ERROR: for egroupware Cannot create container for service egroupware: failed to mount local volume: mount /etc/egroupware-docker/data/data:/volume1/@docker/volumes/docker_data/_data, flags: 0x1000: no such file or directory
ERROR: Encountered errors while bringing up the project.

Danke

Ja, alle Unterverzeichnisse die als Volumen angesprochen werden, müssen angelegt werden bzw. sein.
(Genauer gesagt, Docker legt ausschließlich die letzte Ebene automatisch an, dh. wenn das Elternverzeichnis fehlt, funktioniert nichts.)

Deswegen haben die Linux Pakete gegenüber der reinen Docker (-compose) Installation den großen Vorteil, dass alle diese Dinge automatisch passieren.

Ralf

Habe jetzt die Verzeichnisse nach Anleitung angelegt, ändert nichts an der o.g. Fehlermeldung.
Habe dann nochmal alles runtergeschmissen, inkl Docker und wieder bei 0 Angefangen.
Ergebnis, die gleiche Fehlermeldung wie oben.
Ich habe keine Ahnung was ich falsch mache.

Lösch mal die Volumen für die es die Fehler gab:

docker-compose stop
docker-compose rm -f
docker volume ls
docker volume delete <volume>

Ralf

Den Befehl 'docker volume delete ’ gibt es nicht, habe daher den 'docker volume rm ’ genommen.
Hier das Ergebnis:
Creating volume “egroupware-docker_data” with default driver
Creating volume “egroupware-docker_collabora-config” with default driver
Creating volume “egroupware-docker_rocketchat-dumps” with default driver
Creating egroupware-watchtower …
Creating rocketchat-mongo …
Creating collabora-key … error
Creating egroupware-db …

ERROR: for collabora-key Cannot create container for service collabora-key: faiCreating rocketchat-mongo … error
lume1/@docker/volumes/egroupware-docker_collabora-config/_data, flags: 0x1000: no such file or directory

ERROR: for rocketchat-mongo Cannot start service mongo: error while mounting voCreating egroupware-watchtower … done
to mount local volume: mount /etc/egroupware-docker/data/default/rocketchat/dump:/volume1/@docker/volumes/egroupware-docker_rocketchat-dumps/_data, flags: 0x10Creating egroupware-db … done
Creating egroupware … done
Creating egroupware-push … error

ERROR: for egroupware-push Cannot create container for service push: failed to mount local volume: mount /etc/egroupware-docker/sources/egroupware/swoolepush:/volume1/@docker/volumes/egroupware-docker_sources-push/_data, flags: 0x1000: no such file or directory

ERROR: for collabora-key Cannot create container for service collabora-key: failed to mount local volume: mount /etc/egroupware-docker/data/default/loolwsd:/volume1/@docker/volumes/egroupware-docker_collabora-config/_data, flags: 0x1000: no such file or directory

ERROR: for mongo Cannot start service mongo: error while mounting volume ‘/volume1/@docker/volumes/egroupware-docker_rocketchat-dumps/_data’: failed to mount local volume: mount /etc/egroupware-docker/data/default/rocketchat/dump:/volume1/@docker/volumes/egroupware-docker_rocketchat-dumps/_data, flags: 0x1000: no such file or directory

ERROR: for push Cannot create container for service push: failed to mount local volume: mount /etc/egroupware-docker/sources/egroupware/swoolepush:/volume1/@docker/volumes/egroupware-docker_sources-push/_data, flags: 0x1000: no such file or directory
ERROR: Encountered errors while bringing up the project.

Er hat also die fehlenden Volumes wieder erzeugt und dann mit dem gleichen Fehler abgebrochen.

Mit meinem Entwicklungssystem mit Docker for Mac bin ich jetzt auf den gleichen Fehler gelaufen. Scheinbar immer wenn der Pfad eines Volumens innerhalb eines anderen liegt (z.B. /var/lib/egroupware/default/loolwsd liegt - aus gutem Grund - innerhalb von /var/lib/egroupware).

Irgendetwas ist da in Docker geändert worden!

Aktuell konnte ich mir nur dadurch behelfen, das ich bei den Containern die diesen Fehler mit einem ihrer Volumen gemeldet haben, statt dem Volumen(-namen), den Pfad direkt angegeben habe.

Versuche das mal einfach bei Dir.

Ralf

Da bin ich ja schon mal beruhigt das der Fehler auch bei Dir Auftritt.
Sehe ich das richtig das ich in der docker-compose.yml alle $PWD gegen den richtigen Pfad tausche.
Also in meinem Fall /etc/egroupware-docker/
Habe ich gemacht, mit dem gleichen Ergebnis.
Oder bin ich hier wieder auf dem Holzweg?

Nein, die vollständigen Pfade, statt der Volumennamen bei den einzelnen Containern eintragen.

Ralf