====== 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.
==== 4. Starte deine Dienste ====
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