Benutzer-Werkzeuge

Webseiten-Werkzeuge


docker:nextcloud

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
docker:nextcloud [2025/10/06 11:00] – [Dockerfile eventuell anpassen] franzdocker:nextcloud [2026/01/16 14:03] (aktuell) – [Docker Image auf neuen Server übertragen] franz
Zeile 2: Zeile 2:
  
 Möchte man ein Image verändern oder aus welchen Gründen selbst bauen, sind folgende Schritte notwendig (hier ein Beispiel mit Möchte man ein Image verändern oder aus welchen Gründen selbst bauen, sind folgende Schritte notwendig (hier ein Beispiel mit
- <font inherit/inherit;;#c0392b;;inherit>Nextcloud 31.0.4</font> )+ <font inherit/inherit;;#c0392b;;inherit>Nextcloud 32.0.4</font>  )
  
 Ich benutze die Apache Version Ich benutze die Apache Version
  
-==== Basis-Image ==== 
  
-1. Basis-Image holen+===== Basis-Image ===== 
 + 
 +==== 1. Basis-Image holen ====
  
 <code> <code>
 # Quell‑Repo klonen # Quell‑Repo klonen
 git clone https://github.com/nextcloud/docker.git git clone https://github.com/nextcloud/docker.git
-cd docker/31/apache+cd docker/32/apache
  
 </code> </code>
  
-2. prüfen, ob die gewünschte Version im Dockerfile vorhanden ist, in unserem Beispiel ENV NEXTCLOUD_VERSION 31.0.4+2. prüfen, ob die gewünschte Version im Dockerfile vorhanden ist, in unserem Beispiel ENV NEXTCLOUD_VERSION 32.0.4 
  
 ==== Dockerfile eventuell anpassen ==== ==== Dockerfile eventuell anpassen ====
Zeile 46: Zeile 48:
  
 <file> <file>
- 
 ; -------------------------------------- ; --------------------------------------
 ; Benutzerdefinierte PHP-Einstellungen ; Benutzerdefinierte PHP-Einstellungen
Zeile 72: Zeile 73:
 </file> </file>
  
-So bindest du die Datei in docker-compose ein.+Testbeispiel, ob die Werte auch wirklich geladen werden:
  
 +<code>
 +docker exec -it nextcloud php -i | grep memory_limit
 +docker exec -it nextcloud php -i | grep upload_max_filesize
 +
 +</code>
 +
 +So bindest du die Datei in docker-compose ein.
 <file> <file>
 +
 - ./my-php/99-custom.ini:/usr/local/etc/php/conf.d/99-custom.ini - ./my-php/99-custom.ini:/usr/local/etc/php/conf.d/99-custom.ini
  
 </file> </file>
- 
  
 ==== docker-compose.yml anpassen und build starten ==== ==== docker-compose.yml anpassen und build starten ====
Zeile 89: Zeile 97:
     context: /home-to-own-docker-image/docker/31/apache     context: /home-to-own-docker-image/docker/31/apache
     dockerfile: Dockerfile     dockerfile: Dockerfile
- image: nextcloud:31.0.4-apache+ image: nextcloud:32.0.4-apache
  
 </code> </code>
  
 5. Build Prozess starten 5. Build Prozess starten
 +
 +- zuerst Syntax überprüfen
 +
 +<code>
 +docker compose config
 +
 +</code>
  
 <code> <code>
 docker-compose up -d docker-compose up -d
 +
 +</code>
 +
 +Ist ein lokales Image vorhanden, wird der build Prozess nicht gestartet. Das kann man erzwingen:
 +
 +<code>
 +docker compose up -d --build
  
 </code> </code>
  
 6. Abwarten, bis der build Prozess durchgelaufen ist, danach kann man die Version prüfen. 6. Abwarten, bis der build Prozess durchgelaufen ist, danach kann man die Version prüfen.
 +
  
 ==== Mehrere Instanzen in einem Docker Daemon ==== ==== Mehrere Instanzen in einem Docker Daemon ====
Zeile 111: Zeile 134:
  
 <code> <code>
-docker tag $(docker images -q --filter reference='*31.0.4-apache' | head -n1) \ +docker tag $(docker images -q --filter reference='nextcloud:32.0.4-apache' | head -n1) \ 
-           my-nextcloud:31.0.4-apache+           my-nextcloud:32.0.4-apache
  
 </code> </code>
Zeile 119: Zeile 142:
 <code> <code>
  
-image: my-nextcloud:31.0.4-apache+image: my-nextcloud:32.0.4-apache
  
 </code> </code>
Zeile 130: Zeile 153:
  
 </code> </code>
 +
  
 ==== Tipp: Versionsvariable nur 1x pflegen: ==== ==== Tipp: Versionsvariable nur 1x pflegen: ====
Zeile 136: Zeile 160:
 <code> <code>
 # .env # .env
-NEXTCLOUD_IMAGE=my-nextcloud:31.0.4-apache+NEXTCLOUD_IMAGE=my-nextcloud:32.0.4-apache
  
 </code> </code>
Zeile 158: Zeile 182:
 mkdir -p /srv/nextcloud/common mkdir -p /srv/nextcloud/common
 cat>/srv/nextcloud/common/.env <<'EOF' cat>/srv/nextcloud/common/.env <<'EOF'
-NEXTCLOUD_IMAGE=my-nextcloud:31.0.4-apache+NEXTCLOUD_IMAGE=my-nextcloud:32.0.4-apache
 REDIS_HOST=redis REDIS_HOST=redis
 EOF EOF
Zeile 180: Zeile 204:
  
 </code> </code>
 +
  
 ==== Docker Image auf neuen Server übertragen ==== ==== Docker Image auf neuen Server übertragen ====
Zeile 186: Zeile 211:
  
 <code> <code>
-docker save my-nextcloud:31.0.4-apache \ +docker save my-nextcloud:32.0.4-apache \ 
-  | gzip> my-nextcloud_31.0.4-apache.tar.gz+  | gzip> my-nextcloud_32.0.4-apache.tar.gz
  
 </code> </code>
Zeile 194: Zeile 219:
 <code> <code>
  
-scp -P Portnummer my-nextcloud_31.0.4-apache.tar.gz user@host2:/tmp/+scp -P Portnummer my-nextcloud_32.0.4-apache.tar.gz user@host2:/tmp/
  
 </code> </code>
Zeile 201: Zeile 226:
  
 <code> <code>
-gunzip -c /tmp/my-nextcloud_31.0.4-apache.tar.gz | docker load+gunzip -c /tmp/my-nextcloud_32.0.4-apache.tar.gz | docker load
  
 </code> </code>
Zeile 208: Zeile 233:
 <code> <code>
  
-docker images my-nextcloud:31.0.4-apache+docker images my-nextcloud:32.0.4-apache
  
 </code> </code>
  
-Jetzt taucht es lokal als ''my-nextcloud:31.0.4-apache'' auf – Compose kann’s direkt nutzen.+Jetzt taucht es lokal als ''my-nextcloud:32.0.4-apache'' auf – Compose kann’s direkt nutzen.
  
 5 Docker-compose kann das File direkt nutzen 5 Docker-compose kann das File direkt nutzen
Zeile 219: Zeile 244:
 services: services:
   nextcloud:   nextcloud:
-    image: my-nextcloud:31.0.4-apache+    image: my-nextcloud:32.0.4-apache
     pull_policy: never    # verhindert versehentliche Pull‑Versuche     pull_policy: never    # verhindert versehentliche Pull‑Versuche
  
docker/nextcloud.1759741244.txt.gz · Zuletzt geändert: von franz

Falls nicht anders bezeichnet, ist der Inhalt dieses Wikis unter der folgenden Lizenz veröffentlicht: Public Domain
Public Domain Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki