docker:nextcloud
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| docker:nextcloud [2026/06/27 10:00] – [Mehrere Instanzen in einem Docker Daemon] franz | docker:nextcloud [2026/08/14 09:36] (aktuell) – [Tipp: Versionsvariable nur 1x pflegen:] franz | ||
|---|---|---|---|
| Zeile 2: | Zeile 2: | ||
| Möchte man ein Nextcloud-Docker-Image anpassen oder selbst bauen, sind folgende Schritte notwendig.\\ | Möchte man ein Nextcloud-Docker-Image anpassen oder selbst bauen, sind folgende Schritte notwendig.\\ | ||
| - | Beispiel: Nextcloud | + | Beispiel: Nextcloud |
| Ich benutze die Apache Version | Ich benutze die Apache Version | ||
| Zeile 14: | Zeile 14: | ||
| # Quell‑Repo klonen | # Quell‑Repo klonen | ||
| git clone https:// | git clone https:// | ||
| - | cd docker/33/apache | + | cd docker/34/apache |
| </ | </ | ||
| Zeile 27: | Zeile 27: | ||
| </ | </ | ||
| - | 2. prüfen, ob die gewünschte Version im Dockerfile vorhanden ist, in unserem Beispiel ENV NEXTCLOUD_VERSION | + | 2. prüfen, ob die gewünschte Version im Dockerfile vorhanden ist, in unserem Beispiel ENV NEXTCLOUD_VERSION |
| Zeile 96: | Zeile 96: | ||
| </ | </ | ||
| - | |||
| ==== docker-compose.yml anpassen und build starten ==== | ==== docker-compose.yml anpassen und build starten ==== | ||
| Zeile 103: | Zeile 102: | ||
| < | < | ||
| - | #---- habe ein eigenes Image erstellt -------- | + | app: |
| - | | + | image: my-nextcloud: |
| - | context: /home-to-own-docker-image/ | + | |
| + | |||
| + | | ||
| + | context: /home/docker/docker-image/ | ||
| dockerfile: Dockerfile | dockerfile: Dockerfile | ||
| - | image: nextcloud:34.0.1-apache | + | pull: true |
| + | no_cache: false | ||
| </ | </ | ||
| Zeile 148: | Zeile 151: | ||
| </ | </ | ||
| - | 2. Image einmalig taggen | + | Wenn das Image nicht vorhanden ist, dann nochmals erzeugen |
| < | < | ||
| - | docker | + | docker |
| </ | </ | ||
| - | 3. setze in alle docker-compose.yml folgende ein (ohnue build:) | + | nochmals prüfen |
| < | < | ||
| + | docker run --rm --entrypoint grep my-nextcloud: | ||
| - | image: my-nextcloud: | + | </ |
| + | |||
| + | 3. setze in alle docker-compose.yml folgende ein (ohnue build:) | ||
| + | |||
| + | < | ||
| + | image: my-nextcloud: | ||
| </ | </ | ||
| Zeile 165: | Zeile 175: | ||
| < | < | ||
| - | docker compose pull # wird sofort übersprungen, | + | docker compose up -d --pull never --no-build --force-recreate |
| - | docker compose up -d # startet mit dem vorhandenen Layer-Cache | + | |
| </ | </ | ||
| Zeile 176: | Zeile 185: | ||
| < | < | ||
| # .env | # .env | ||
| - | NEXTCLOUD_IMAGE=my-nextcloud: | + | NEXTCLOUD_IMAGE=my-nextcloud: |
| </ | </ | ||
| Zeile 196: | Zeile 205: | ||
| < | < | ||
| - | mkdir -p / | + | echo ' |
| - | cat>/ | + | |
| - | NEXTCLOUD_IMAGE=my-nextcloud: | + | |
| - | REDIS_HOST=redis | + | |
| - | EOF | + | |
| </ | </ | ||
| 5. 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 236: | Zeile 242: | ||
| < | < | ||
| - | docker save my-nextcloud: | + | docker save my-nextcloud: |
| </ | </ | ||
| Zeile 243: | Zeile 249: | ||
| < | < | ||
| - | scp -P Portnummer my-nextcloud_33.0.5-apache.tar.gz user@host2:/ | + | scp -P Portnummer my-nextcloud_34.0.3-apache.tar.gz user@host2:/ |
| </ | </ | ||
| Zeile 250: | Zeile 256: | ||
| < | < | ||
| - | gunzip -c /tmp/my-nextcloud_33.0.5-apache.tar.gz | docker load | + | gunzip -c /tmp/my-nextcloud_34.0.3-apache.tar.gz | docker load |
| </ | </ | ||
| Zeile 257: | Zeile 263: | ||
| < | < | ||
| - | docker images my-nextcloud: | + | docker images my-nextcloud: |
| </ | </ | ||
| - | Jetzt taucht es lokal als '' | + | Jetzt taucht es lokal als '' |
| 5 Docker-compose kann das File direkt nutzen | 5 Docker-compose kann das File direkt nutzen | ||
| Zeile 268: | Zeile 274: | ||
| services: | services: | ||
| nextcloud: | nextcloud: | ||
| - | image: my-nextcloud: | + | image: my-nextcloud: |
| pull_policy: | pull_policy: | ||
docker/nextcloud.1782547221.txt.gz · Zuletzt geändert: von franz