====== 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