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 [2026/06/04 08:55] – [Mehrere Instanzen in einem Docker Daemon] franzdocker: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 oder aus welchen Gründen selbst bauen, sind folgende Schritte notwendig (hier ein Beispiel mit +Möchte man ein Nextcloud-Docker-Image anpassen oder selbst bauen, sind folgende Schritte notwendig.\\ 
- <font inherit/inherit;;#c0392b;;inherit>Nextcloud 32.0.4</font>  )+Beispiel: Nextcloud 33.0.5 mit Apache-Image.
  
 Ich benutze die Apache Version Ich benutze die Apache Version
 +
  
 ===== Basis-Image ===== ===== Basis-Image =====
Zeile 13: Zeile 14:
 # Quell‑Repo klonen # Quell‑Repo klonen
 git clone https://github.com/nextcloud/docker.git git clone https://github.com/nextcloud/docker.git
-cd docker/32/apache+cd docker/33/apache
  
 </code> </code>
Zeile 106: Zeile 107:
     context: /home-to-own-docker-image/docker/31/apache     context: /home-to-own-docker-image/docker/31/apache
     dockerfile: Dockerfile     dockerfile: Dockerfile
- image: nextcloud:32.0.4-apache+ image: nextcloud:33.0.5-apache
  
 </code> </code>
Zeile 140: Zeile 141:
 Vorgangsweise: Vorgangsweise:
  
-1. Image einmalig taggen+1. zuerst prüfen, ob das Image überhaupt lokal vorhanden ist.
  
 <code> <code>
 +
 +docker images | grep -i nextcloud
 +
 +</code>
 +
 +2. Image einmalig taggen
 +<code>
 +
 docker tag $(docker images -q --filter reference='nextcloud:33.0.5-apache' | head -n1) my-nextcloud:33.0.5-apache docker tag $(docker images -q --filter reference='nextcloud:33.0.5-apache' | head -n1) my-nextcloud:33.0.5-apache
  
 </code> </code>
  
-2. setze in alle docker-compose.yml folgende ein (ohnue build:)+3. setze in alle docker-compose.yml folgende ein (ohnue build:)
 <code> <code>
  
-image: my-nextcloud:32.0.4-apache+image: my-nextcloud:33.0.5-apache
  
 </code> </code>
  
-3. Container pro Nextcloud Instanz neu erzeugen+4. Container pro Nextcloud Instanz neu erzeugen
  
 <code> <code>
Zeile 168: Zeile 177:
 <code> <code>
 # .env # .env
-NEXTCLOUD_IMAGE=my-nextcloud:32.0.4-apache+NEXTCLOUD_IMAGE=my-nextcloud:33.0.5-apache
  
 </code> </code>
Zeile 179: Zeile 188:
 </code> </code>
  
-2. Baue das neue Image **einmal**, ändere nur die Zeile in **einer** ''.env'', , wen du einen Symlink gesetzt hast, sonst in jeder, dann:+3. Baue das neue Image **einmal**, ändere nur die Zeile in **einer** ''.env'', , wen du einen Symlink gesetzt hast, sonst in jeder, dann:
 <code> <code>
 docker compose up -d # Container aller Instanzen werden ersetzt docker compose up -d # Container aller Instanzen werden ersetzt
Zeile 185: Zeile 194:
 </code> </code>
  
-2. gemeinsame .env erzeugen+4. gemeinsame .env erzeugen
  
 <code> <code>
Zeile 196: Zeile 205:
 </code> </code>
  
-3. Symlink in jeder Instanz anlegen **(am beseten mit absolutem Pfad)**+5. Symlink in jeder Instanz anlegen **(am beseten mit absolutem Pfad)**
 <code> <code>
 ln -s /srv/nextcloud/common/.env .env ln -s /srv/nextcloud/common/.env .env
Zeile 202: Zeile 211:
 </code> </code>
  
-4. Docker-compose.yml nutzt die Variable+6. Docker-compose.yml nutzt die Variable
  
 <code> <code>
Zeile 212: Zeile 221:
  
 </code> </code>
 +
  
 ==== Docker Image auf neuen Server übertragen ==== ==== Docker Image auf neuen Server übertragen ====
  
 1. Image nur einmal als Datei erzeugen 1. Image nur einmal als Datei erzeugen
 +
 +Vorher prüfen, ob Image vorhanden ist
  
 <code> <code>
-docker save my-nextcloud:32.0.4-apache +docker images | grep -i nextcloud 
-  | gzip> my-nextcloud_32.0.4-apache.tar.gz+ 
 +</code> 
 + 
 +dann 
 +<code> 
 + 
 +docker save my-nextcloud:33.0.5-apache | gzip -c> my-nextcloud_33.0.5-apache.tar.gz
  
 </code> </code>
Zeile 226: Zeile 244:
 <code> <code>
  
-scp -P Portnummer my-nextcloud_32.0.4-apache.tar.gz user@host2:/tmp/+scp -P Portnummer my-nextcloud_33.0.5-apache.tar.gz user@host2:/tmp/
  
 </code> </code>
Zeile 233: Zeile 251:
  
 <code> <code>
-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
  
 </code> </code>
Zeile 240: Zeile 258:
 <code> <code>
  
-docker images my-nextcloud:32.0.4-apache+docker images my-nextcloud:33.0.5-apache
  
 </code> </code>
Zeile 251: Zeile 269:
 services: services:
   nextcloud:   nextcloud:
-    image: my-nextcloud:32.0.4-apache+    image: my-nextcloud:33.0.5-apache
     pull_policy: never    # verhindert versehentliche Pull‑Versuche     pull_policy: never    # verhindert versehentliche Pull‑Versuche
  
Zeile 269: Zeile 287:
  
 </code> </code>
 +
  
 ==== Redis (oder einzelne Services) updaten – pro Compose-Instanz ==== ==== Redis (oder einzelne Services) updaten – pro Compose-Instanz ====
docker/nextcloud.1780556148.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