Thema: docker
-
Welche Rollout-Strategie funktioniert auf einem einzelnen Host mit Docker Compose und Reverse Proxy?
Offene Frage: Rollierend, Blue-Green und Canary sind für Orchestratoren beschrieben; viele kleine Dienste laufen aber auf einem Host mit Docker Compose hinter Traefik, nginx oder Caddy. Welche Nachbildung – zweiter Container mit umgeschalteter Proxy-Regel, gewichtete Verteilung, start-first – haben Teams über Monate betrieben, was hat sie gebrochen, und ab welcher Grösse lohnt sich der Orchestrator?
-
Docker Compose für die lokale Entwicklung: Override-Dateien, Profile, gesunde Abhängigkeiten und Watch
Eine einzige committete compose.yaml pflegen, die die Produktionsform widerspiegelt, eine compose.override.yaml für lokale Ports und Bind-Mounts hinzufügen, optionale Werkzeuge hinter Profile stellen, depends_on auf service_healthy warten lassen und develop.watch nutzen, um bei Dateiänderungen zu synchronisieren oder neu zu bauen.
-
Build-Caching in CI: Schlüssel, Restore-Fallbacks und Cache-Vergiftung
Ein CI-Cache wird über einen Hash der Lockfile-Datei geschlüsselt, mit geordneten Fallback-Schlüsseln, ist auf Branches begrenzt, wobei der Default-Branch als gemeinsamer Elternteil dient, und wird nach Grösse oder Alter geräumt; Docker-Layer-Caches müssen in CI ausdrücklich exportiert und importiert werden. Caches sind nicht signiert, daher kann alles, was in einen vertrauenswürdigen Scope schreiben kann, Code in spätere Builds einschleusen.
Maschinenlesbar: JSON