Docker Redmine SQL kein Zugriff

Registriert
Sep. 2022
Beiträge
296
Hallo

Also ich nutze docker auf der synology mit docker manager

Es ist echt ein fluch etwas mit Docker zu virtualisieren.
Für jede Anpassung muss man hoffen das der Container nicht flöten geht...
Und wenn er es ist, dann kriegt man es gefühlt nie wieder zum laufen.

Nun zu meinem Problem
Ich habe ursprünglich per yaml mein redmine aufgesezt.

Das hat ein Projekt eröffnet im selben netzwerk und hat 2 container eröffnet, Redmine und Mysql.
Nun bevor ich eine änderung gemacht habe, habe ich beide container ein Backup gemacht.

Um das backup einzuspielen ging ich wie folgt vor:
-fehlerhafte container und projekt gelöst.
-daten im filemanager wiederhergestellt
-redmine netzwerk erstellt
-beide container importiert
-ins netzwerk zugewiesen

nun starten wieder beide container aber redmine hat kein zugriff auf die datenbank.

Warum? was fehlt?
beide container wurden mit settings und daten exportiert.
 
Ist jetzt beides nicht mein Erfahrungsbereich (ich nutze kein Redmine), aber die Zugriffe der Container untereinander werden in der YAML definiert. Ist da alles richtig angepasst?

Am besten mal das Ganze zeigen, sonst kann man eh nur raten :).
 
wenn ich das Projekt per yaml erstelle, dann die vorhandene sql wieder lösche und mit meiner ersetze, bin ich am gleichen punkt
 
Wie gesagt, dann stimmen Angaben in der YAML nicht. Bisher kann man aber nur raten was nicht stimmt, solange du die YAML nicht postest ;).

Die SQL sollte über ein Volume die Daten persistentent speichern, das Volume muß also theoretisch ersetzt werden.
 
version: "2"
services:
redmine:
image: redmine:latest
container_name: redmine
restart: always
ports:
- "3434:3000"
environment:
REDMINE_DB_MYSQL: "mysql"
REDMINE_DB_DATABASE: "redmine"
REDMINE_DB_USERNAME: "redminesql"
REDMINE_DB_PASSWORD: "redminepw"

volumes:
- /volume1/docker/redmine/data:/usr/src/redmine/files
- /volume1/docker/redmine/plugins:/usr/src/redmine/plugins
depends_on:
- mysql

mysql:
image: mariadb:latest
container_name: mysql
restart: always
environment:
MYSQL_ROOT_PASSWORD: "redminepw"
MYSQL_DATABASE: "redmine"
MYSQL_USER: "redminesql"
MYSQL_PASSWORD: "redminepw"
volumes:
- /volume1/docker/redmine/mysql:/var/lib/mysql
 
  • Gefällt mir
Reaktionen: s1ave77
RiversOnRevers schrieb:
wenn ich das Projekt per yaml erstelle, dann die vorhandene sql wieder lösche und mit meiner ersetze
Wie genau ersetzt du die MariaDB mit deiner.

Die speichert ihre Daten unter /volume1/docker/redmine/mysql lokal, der Docker-Container muß nicht ersetzt werden, nur die Daten im Volume sind relevant.

Bei Docker ist das ja 2-geteilt. Der Container ist ein 'temporäres' Konstrukt und wird bei jedem Update neu gebaut, Persistenz der Daten gewährleisten die Volumes.
 
RiversOnRevers schrieb:
nun starten wieder beide container aber redmine hat kein zugriff auf die datenbank.
Hast du hierzu eine genaue Fehlermeldung?

@RiversOnRevers den YAML Code bitte mal formatiert in den CODE-Block einfügen. Ist das angenehmer zu lesen.
 
  • Gefällt mir
Reaktionen: Der Lord
Es stimmt zwar das ich die Datenbank da wiederherstellen kann.
ohne Datenbank scheint da redmine garnicht mehr zu starten.
Also klappt irgendwie der zugriff.

Per Versionierung (Admin Drive) habe ich die Datenbank von gestern wiederhergestellt und er saugt auch daran.

aber alle meine Users, settings, und co fehlen trotzdem auch wenn ich den gesamten Ordner Redmine samt Daten und SQL wiederherstelle
 
RiversOnRevers schrieb:
aber alle meine Users, settings, und co fehlen trotzdem auch wenn ich den gesamten Ordner Redmine samt Daten und SQL wiederherstelle
Wie hast du die DB gesichert?
Ergänzung ()

Und das
Code:
version: "2"

services:
  redmine:
    image: redmine:latest
    container_name: redmine
    restart: always
    ports:
      - "3434:3000"
    environment:
      REDMINE_DB_MYSQL: "mysql"
      REDMINE_DB_DATABASE: "redmine"
      REDMINE_DB_USERNAME: "redminesql"
      REDMINE_DB_PASSWORD: "redminepw"
    volumes:
      - /volume1/docker/redmine/data:/usr/src/redmine/files
      - /volume1/docker/redmine/plugins:/usr/src/redmine/plugins
    depends_on:
      - mysql

  mysql:
    image: mariadb:latest
    container_name: mysql
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: "redminepw"
      MYSQL_DATABASE: "redmine"
      MYSQL_USER: "redminesql"
      MYSQL_PASSWORD: "redminepw"
    volumes:
      - /volume1/docker/redmine/mysql:/var/lib/mysql
ist lesbarer.
 
  • Gefällt mir
Reaktionen: Der Lord und s1ave77
Zurück
Oben