Docker Compose nextcloud: Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
(Die Seite wurde neu angelegt: „=Arbeitsverzeichnis erstellen= *mkdir -p /mnt/docker/nextcloud *cd /mnt/docker/nextcloud =Docker Compose Datei erstellen= *vi docker-compose.yml <pre> version:…“) |
(→Quelle) |
||
| Zeile 51: | Zeile 51: | ||
=Quelle= | =Quelle= | ||
*https://github.com/nextcloud/docker | *https://github.com/nextcloud/docker | ||
| + | =Erläuterung= | ||
| + | {| class="wikitable" | ||
| + | |- | ||
| + | ! Eigenschaft !! Beschreibung | ||
| + | |- | ||
| + | | version || Die Version des Docker-Compose-Formats, das in diesem YAML-File verwendet wird (hier: "2"). | ||
| + | |- | ||
| + | | volumes || Definiert benannte Volumes für das Persistieren von Daten (hier: "nextcloud" und "db"). | ||
| + | |- | ||
| + | | services || Definiert die Dienste (oder Container), die in diesem Docker-Compose-File konfiguriert werden. | ||
| + | |- | ||
| + | | db || Der Dienst für die Datenbank. | ||
| + | |- | ||
| + | | image || Das Docker-Image, das für den Dienst verwendet wird (hier: "mariadb:10.6"). | ||
| + | |- | ||
| + | | restart || Definiert das Neustartverhalten des Containers (hier: "always"). | ||
| + | |- | ||
| + | | command || Der Befehl, der beim Starten des Containers ausgeführt wird. | ||
| + | |- | ||
| + | | environment || Umgebungsvariablen, die dem Container bereitgestellt werden. | ||
| + | |- | ||
| + | | app || Der Dienst für die Nextcloud-Anwendung. | ||
| + | |- | ||
| + | | web || Der Dienst für den NGINX-Webserver. | ||
| + | |- | ||
| + | | ports || Leitet die Ports vom Host auf den Container weiter (hier: "8080:80"). | ||
| + | |- | ||
| + | | links || Verknüpft Dienste miteinander, um Kommunikation zu ermöglichen. | ||
| + | |- | ||
| + | | volumes_from || Bindet Volumes von einem anderen Container ein. | ||
| + | |- | ||
| + | |} | ||
| + | |||
=Starten= | =Starten= | ||
*docker compose up -d | *docker compose up -d | ||
Version vom 22. Februar 2024, 14:51 Uhr
Arbeitsverzeichnis erstellen
- mkdir -p /mnt/docker/nextcloud
- cd /mnt/docker/nextcloud
Docker Compose Datei erstellen
- vi docker-compose.yml
version: '2'
volumes:
nextcloud:
db:
services:
db:
image: mariadb:10.6
restart: always
command: --transaction-isolation=READ-COMMITTED --log-bin=binlog --binlog-format=ROW
volumes:
- db:/var/lib/mysql
environment:
- MYSQL_ROOT_PASSWORD=
- MYSQL_PASSWORD=
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
app:
image: nextcloud:fpm
restart: always
links:
- db
volumes:
- nextcloud:/var/www/html
environment:
- MYSQL_PASSWORD=
- MYSQL_DATABASE=nextcloud
- MYSQL_USER=nextcloud
- MYSQL_HOST=db
web:
image: nginx
restart: always
ports:
- 8080:80
links:
- app
volumes:
- ./nginx.conf:/etc/nginx/nginx.conf:ro
volumes_from:
- app
Quelle
Erläuterung
| Eigenschaft | Beschreibung |
|---|---|
| version | Die Version des Docker-Compose-Formats, das in diesem YAML-File verwendet wird (hier: "2"). |
| volumes | Definiert benannte Volumes für das Persistieren von Daten (hier: "nextcloud" und "db"). |
| services | Definiert die Dienste (oder Container), die in diesem Docker-Compose-File konfiguriert werden. |
| db | Der Dienst für die Datenbank. |
| image | Das Docker-Image, das für den Dienst verwendet wird (hier: "mariadb:10.6"). |
| restart | Definiert das Neustartverhalten des Containers (hier: "always"). |
| command | Der Befehl, der beim Starten des Containers ausgeführt wird. |
| environment | Umgebungsvariablen, die dem Container bereitgestellt werden. |
| app | Der Dienst für die Nextcloud-Anwendung. |
| web | Der Dienst für den NGINX-Webserver. |
| ports | Leitet die Ports vom Host auf den Container weiter (hier: "8080:80"). |
| links | Verknüpft Dienste miteinander, um Kommunikation zu ermöglichen. |
| volumes_from | Bindet Volumes von einem anderen Container ein. |
Starten
- docker compose up -d
Logs
- docker compose logs
Starten
- docker compose stop
Neues Image pullen
- docker compose pull