Will man z.B. wie in Nextcloud 28 notwendig, das PHP Modul bz2 einbinden (ist nicht im Originalimage enthalten), ist folgendermaßen vorzugehen:
wo das docker-compose.yml file abgelegt ist eine Datei mit Namen Docker
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
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.
Führe
docker-compose up -–build -d
aus, um das Image zu bauen und deinen Container zu starten
Will man mehr Output über den Build Prozess am Schirm haben:
docker-compose --verbose up -–build -d