docker:nextcloud
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| docker:nextcloud [2026/05/05 12:16] – [1. Basis-Image holen] franz | docker:nextcloud [2026/06/04 09:33] (aktuell) – [Docker Image auf neuen Server übertragen] franz | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| ===== Docker Nextcloud Image selbst bauen ===== | ===== Docker Nextcloud Image selbst bauen ===== | ||
| - | Möchte man ein Image verändern | + | Möchte man ein Nextcloud-Docker-Image anpassen |
| - | <font inherit/ | + | Beispiel: |
| Ich benutze die Apache Version | Ich benutze die Apache Version | ||
| Zeile 9: | Zeile 9: | ||
| ===== Basis-Image ===== | ===== Basis-Image ===== | ||
| - | ==== 1. Basis-Image holen ==== | + | ==== Basis-Image holen ==== |
| < | < | ||
| # Quell‑Repo klonen | # Quell‑Repo klonen | ||
| git clone https:// | git clone https:// | ||
| - | cd docker/32/apache | + | cd docker/33/apache |
| </ | </ | ||
| Zeile 96: | Zeile 96: | ||
| </ | </ | ||
| + | |||
| ==== docker-compose.yml anpassen und build starten ==== | ==== docker-compose.yml anpassen und build starten ==== | ||
| Zeile 106: | Zeile 107: | ||
| context: / | context: / | ||
| dockerfile: Dockerfile | dockerfile: Dockerfile | ||
| - | | + | |
| </ | </ | ||
| Zeile 140: | Zeile 141: | ||
| Vorgangsweise: | Vorgangsweise: | ||
| - | 1. Image einmalig taggen | + | 1. zuerst prüfen, ob das Image überhaupt lokal vorhanden ist. |
| < | < | ||
| - | docker tag $(docker images -q --filter reference=' | + | |
| - | my-nextcloud: | + | docker images | grep -i nextcloud |
| + | |||
| + | </ | ||
| + | |||
| + | 2. Image einmalig taggen | ||
| + | < | ||
| + | |||
| + | docker tag $(docker images -q --filter reference=' | ||
| </ | </ | ||
| - | 2. setze in alle docker-compose.yml folgende ein (ohnue build:) | + | 3. setze in alle docker-compose.yml folgende ein (ohnue build:) |
| < | < | ||
| - | image: my-nextcloud: | + | image: my-nextcloud: |
| </ | </ | ||
| - | 3. Container pro Nextcloud Instanz neu erzeugen | + | 4. Container pro Nextcloud Instanz neu erzeugen |
| < | < | ||
| Zeile 169: | Zeile 177: | ||
| < | < | ||
| # .env | # .env | ||
| - | NEXTCLOUD_IMAGE=my-nextcloud: | + | NEXTCLOUD_IMAGE=my-nextcloud: |
| </ | </ | ||
| Zeile 180: | Zeile 188: | ||
| </ | </ | ||
| - | 2. Baue das neue Image **einmal**, ändere nur die Zeile in **einer** '' | + | 3. Baue das neue Image **einmal**, ändere nur die Zeile in **einer** '' |
| < | < | ||
| docker compose up -d # Container aller Instanzen werden ersetzt | docker compose up -d # Container aller Instanzen werden ersetzt | ||
| Zeile 186: | Zeile 194: | ||
| </ | </ | ||
| - | 2. gemeinsame .env erzeugen | + | 4. gemeinsame .env erzeugen |
| < | < | ||
| Zeile 197: | Zeile 205: | ||
| </ | </ | ||
| - | 3. Symlink in jeder Instanz anlegen **(am beseten mit absolutem Pfad)** | + | 5. Symlink in jeder Instanz anlegen **(am beseten mit absolutem Pfad)** |
| < | < | ||
| ln -s / | ln -s / | ||
| Zeile 203: | Zeile 211: | ||
| </ | </ | ||
| - | 4. Docker-compose.yml nutzt die Variable | + | 6. Docker-compose.yml nutzt die Variable |
| < | < | ||
| Zeile 218: | Zeile 226: | ||
| 1. Image nur einmal als Datei erzeugen | 1. Image nur einmal als Datei erzeugen | ||
| + | |||
| + | Vorher prüfen, ob Image vorhanden ist | ||
| < | < | ||
| - | docker save my-nextcloud: | + | docker images | grep -i nextcloud |
| - | | + | |
| + | </ | ||
| + | |||
| + | dann | ||
| + | < | ||
| + | |||
| + | docker save my-nextcloud: | ||
| </ | </ | ||
| Zeile 228: | Zeile 244: | ||
| < | < | ||
| - | scp -P Portnummer my-nextcloud_32.0.4-apache.tar.gz user@host2:/ | + | scp -P Portnummer my-nextcloud_33.0.5-apache.tar.gz user@host2:/ |
| </ | </ | ||
| Zeile 235: | Zeile 251: | ||
| < | < | ||
| - | gunzip -c /tmp/my-nextcloud_32.0.4-apache.tar.gz | docker load | + | gunzip -c /tmp/my-nextcloud_33.0.5-apache.tar.gz | docker load |
| </ | </ | ||
| Zeile 242: | Zeile 258: | ||
| < | < | ||
| - | docker images my-nextcloud: | + | docker images my-nextcloud: |
| </ | </ | ||
| Zeile 253: | Zeile 269: | ||
| services: | services: | ||
| nextcloud: | nextcloud: | ||
| - | image: my-nextcloud: | + | image: my-nextcloud: |
| pull_policy: | pull_policy: | ||
| Zeile 271: | Zeile 287: | ||
| </ | </ | ||
| + | |||
| + | |||
| ==== Redis (oder einzelne Services) updaten – pro Compose-Instanz ==== | ==== Redis (oder einzelne Services) updaten – pro Compose-Instanz ==== | ||
docker/nextcloud.1777976215.txt.gz · Zuletzt geändert: von franz