====== Apache httpd mit Docker Compose ======
++++ Podman |
benötigt:
dnf install -y podman-compose
++++
mkdir -p /srv/docker/httpd/htdocs
cd /srv/docker/httpd
HTML-Datei erstellen:
Hello World!
Hello World
Extrahieren der Konfigurationsdatei:
docker run --rm httpd:2.4 cat /usr/local/apache2/conf/httpd.conf > httpd.conf
++++ SELinux |
Wenn SELinux aktiv ist :Z bei den Volumes hinzufügen. Das veranlasst Podman, das Volume mit einem privaten SELinux-Kontext zu relabeln, wodurch der Container Zugriff darauf erhält. Alternativ die Volumes unter ''/var/lib/containers/httpd'' ablegen.
services:
apache:
image: httpd:2.4
restart: always
ports:
- 8888:8001
volumes:
- ./htdocs:/usr/local/apache2/htdocs/:Z
- ./httpd.conf:/usr/local/apache2/conf/httpd.conf:Z
++++
services:
apache:
image: httpd:2.4
restart: always
ports:
- 8888:8001
volumes:
- ./htdocs:/usr/local/apache2/htdocs/
- ./httpd.conf:/usr/local/apache2/conf/httpd.conf
Datei testen:
docker compose config
++++ Podman |
podman compose config
Warnung loswerden:
[engine]
compose_warning_logs=false
++++
Erster Start, im Vordergrund:
docker compose up
-> http://localhost:8888
-> wieder abbrechen mit Strg+c
Dienst starten:
docker compose up -d
Logs ansehen:
docker compose logs
Dienst stoppen:
docker compose down
====== Aufgabe: BentoPDF ======
Lege ein Verzeichnis ''/srv/docker/bentopdf'' an, schreibe eine ''compose.yml'' für das Image ''bentopdfteam/bentopdf:latest'' und starte den Container. Konvertiere ein Bild aus dem WWW in ein PDF.