docker:ueberwachung
Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen RevisionVorhergehende ÜberarbeitungNächste Überarbeitung | Vorhergehende Überarbeitung | ||
| docker:ueberwachung [2025/07/28 10:14] – [Laufende Container gegen Fehlkonfigurationen prüfen] franz | docker:ueberwachung [2025/07/29 12:22] (aktuell) – [Passwörter in docker-compose files] franz | ||
|---|---|---|---|
| Zeile 31: | Zeile 31: | ||
| **Installation und Aiufrug** | **Installation und Aiufrug** | ||
| < | < | ||
| - | '' | + | git clone https:// |
| cd docker-bench-security | cd docker-bench-security | ||
| sudo sh docker-bench-security.sh | sudo sh docker-bench-security.sh | ||
| Zeile 50: | Zeile 50: | ||
| - | ==== Resourcenauslastung jedes einzelnen laufenden Docker Container | + | ==== Passwörter in docker-compose files ==== |
| + | |||
| + | Um Passwörter in Docker Compose **nicht im env-File** zu hinterlegen, | ||
| + | |||
| + | Ein exemplarisches docker-compose.yml für Nextcloud & Postgres mit Secret-Verwendung könnte so aussehen: | ||
| < | < | ||
| + | version: ' | ||
| + | services: | ||
| + | db: | ||
| + | image: postgres:16 | ||
| + | restart: always | ||
| + | volumes: | ||
| + | - db_data:/ | ||
| + | environment: | ||
| + | POSTGRES_DB_FILE: | ||
| + | POSTGRES_USER_FILE: | ||
| + | POSTGRES_PASSWORD_FILE: | ||
| + | secrets: | ||
| + | - postgres_db | ||
| + | - postgres_user | ||
| + | - postgres_password | ||
| + | |||
| + | app: | ||
| + | image: nextcloud: | ||
| + | restart: always | ||
| + | ports: | ||
| + | - 8080:80 | ||
| + | volumes: | ||
| + | - nextcloud_data:/ | ||
| + | environment: | ||
| + | POSTGRES_HOST: | ||
| + | POSTGRES_DB_FILE: | ||
| + | POSTGRES_USER_FILE: | ||
| + | POSTGRES_PASSWORD_FILE: | ||
| + | NEXTCLOUD_ADMIN_USER_FILE: | ||
| + | NEXTCLOUD_ADMIN_PASSWORD_FILE: | ||
| + | depends_on: | ||
| + | - db | ||
| + | secrets: | ||
| + | - postgres_db | ||
| + | - postgres_user | ||
| + | - postgres_password | ||
| + | - nc_admin_user | ||
| + | - nc_admin_pw | ||
| + | |||
| + | volumes: | ||
| + | db_data: | ||
| + | nextcloud_data: | ||
| + | |||
| + | secrets: | ||
| + | postgres_db: | ||
| + | file: ./ | ||
| + | postgres_user: | ||
| + | file: ./ | ||
| + | postgres_password: | ||
| + | file: ./ | ||
| + | nc_admin_user: | ||
| + | file: ./ | ||
| + | nc_admin_pw: | ||
| + | file: ./ | ||
| + | |||
| + | </ | ||
| + | |||
| + | **Wichtige Hinweise:** | ||
| + | |||
| + | * Die Secret-Dateien müssen als Plaintext (ohne Anführungszeichen/ | ||
| + | * Die *_FILE-Umgebungsvariablen müssen (// | ||
| + | * Diese Technik wird von Compose ab v3.1+ (nicht nur im Swarm) unterstützt, | ||
| + | * Alle Secrets werden als Datei **nur** | ||
| + | |||
| + | So bleiben sensible Informationen aus der Compose-Datei, | ||
| + | |||
| + | |||
| + | ==== Resourcenauslastung jedes einzelnen laufenden Docker Container ==== | ||
| + | |||
| + | < | ||
| docker stats --no-stream | docker stats --no-stream | ||
docker/ueberwachung.1753690491.txt.gz · Zuletzt geändert: von franz