Hallo zusammen,
ich betreibe eine Website auf einem Root-Server. Grundsätzlich läuft die Website über Docker Compose in zwei Containern:
1 version: "3"
2
3 services:
4 mysql:
5 image: mysql:5.7
6 volumes:
7 - ./data/db:/var/lib/mysql
8 restart: always
9 environment:
10 MYSQL_ROOT_PASSWORD: "${DB_ROOT_PASS}"
11 MYSQL_DATABASE: ${DB_NAME}
12 MYSQL_USER: ${DB_USER}
13 MYSQL_PASSWORD: "${DB_PASS}"
14 container_name: "db_${DOMAIN_CONTAINER_SUFFIX}"
15
16 wordpress:
17 depends_on:
18 - mysql
19 image: wordpress:latest
20 expose:
21 - 80
22 restart: always
23 volumes:
24 - ./data/wordpress:/var/www/html
25 - ./data/php-conf/uploads.ini:/usr/local/etc/php/conf.d/uploads.ini:ro
26 environment:
27 VIRTUAL_HOST: "${DOMAIN}"
28 LETSENCRYPT_HOST: "${DOMAIN}"
29 LETSENCRYPT_EMAIL: "${LE_MAIL}"
30
31 WORDPRESS_DB_HOST: "db_${DOMAIN_CONTAINER_SUFFIX}:3306"
32 WORDPRESS_DB_USER: ${DB_USER}
33 WORDPRESS_DB_PASSWORD: "${DB_PASS}"
34 container_name: "wp_${DOMAIN_CONTAINER_SUFFIX}"
35
36 networks:
37 default:
38 external:
39 name: "${NETWORK_NAME}"
Alles anzeigen
Die Platzhalter werden entsprechend über die .env mit Werten gefüllt, da ich dieses Konstrukt für mehrere Websites benutze. Nun ist es so, dass die Website plötzlich (heute festgestellt, vielleicht schon länger so ) in einem Zustand von vor langer Zeit ist. Ich habe keine Ahnung wieso, möchte aber mich erst mal auf die Wiederherstellung konzentrieren; Die Ursachenforschung kommt später.
Ich habe Backups vom gesamten Dateisystem jeweils der letzten zwei Tage. Nun ist meine Frage: Kann ich den Zustand der Docker-Container damit wiederherstellen? Die Website wird angezeigt, nur die (in Wordpress gepflegten Inhalte, also die DB) scheint im falschen Zustand zu sein.
Wenn ich richtig verstehe, müsste das Volume des Datenbank-Containers ja lokal gemountet und somit unter /data zu finden und damit auch in den Backups enthalten sein. Reicht es, die Inhalte dieses Verzeichnisses wiederherzustellen oder muss ich noch mehr beachten? Docker schreibt ja auch einigen Krempel unter /var/lib/docker.
Ich kenne mich leider in Docker nicht sooooo gut aus bzw. hatte diese Problematik noch nicht, weshalb ich mich über alle sachdienlichen Hinweise freue.
Besten Dank im Voraus und ein verspätetes, aber dennoch frohes und gesundes neues Jahr!
LG, Deniz