Dies ist eine alte Version des Dokuments!
Docker Images
Images erweitern und in Compose einbinden
Will man z.B. wie in Nextcloud 28 notwendig, das PHP Modul bz2 einbinden (ist nicht im Originalimage enthalten), ist folgendermaßen vorzugehen:
1. erstelle im Verzeichnis, wo das docker-compose.yml file abgelegt ist eine Datei mit Namen Docker
2. Paste folgenden Beispielcode in das Dockerfile
FROM nextcloud:fpm RUN apt-get update && apt-get install -y libbz2-dev && rm -rf /var/lib/apt/lists/* RUN docker-php-ext-install bz2
3. Referenziere das Dockerfile in deiner docker-compose.yml:
version: '3.8'
services:
nextcloud:
build: .
ports:
- "8080:80"
In diesem Beispiel bedeutet build: ., dass Docker das Dockerfile im aktuellen Verzeichnis verwenden soll, um das Image für den Service nextcloud zu bauen. Die ports-Anweisung legt fest, dass der Port 80 des Containers auf Port 8080 deines Hostsystems abgebildet wird.
3. Starte deine Dienste
Führe docker-compose up –build –d aus, um das Image zu bauen und deinen Container zu starten.