Blog članak

Docker Compose u produkciji: Obrasci i zamke

Praktični komentar na Janetakin govor o Docker Compose-u za produkciju, koji obuhvaća obrasce konfiguracije, operativne sigurnosne mehanizme i ograničenja pristupa s jednim poslužiteljem iz 2021.

Nick Janetakin video Best Practices Around Production Ready Web Apps with Docker Compose prikazuje kako Compose može poslužiti kao alat za produkcijsku konfiguraciju, a ne samo razvojnu pogodnost. Direktorova uređena verzija od 33:35 s DockerCona ‘21 demonstracija je na jednom poslužitelju — certifikacija nije.

Centralni obrazac: jedan Compose model čije se ponašanje mijenja kroz varijable okruženja i razvojnu konfiguraciju. Govor koristi YAML sidra za zajedničke postavke, interpolaciju ${VAR:-default} te razvojnu Webpack uslugu dostupnu isključivo lokalno. Override datoteke daju povijesni kontekst; Janetakis preferira Compose profile kao evoluciju tog pristupa.

Operativni sigurnosni mehanizmi ostaju korisni. Povežite produkcijske porta na localhost — npr. 127.0.0.1:8000:8000 — kad je host-level nginx javno dostupan. Dodajte CPU i memorijska ograničenja, koristite unless-stopped za produkciju (no za razvoj), stavite health checkove u Compose: smislena /up krajnja točka trebala bi testirati PostgreSQL i Redis, a ne samo vraćati HTTP 200.

Logove šaljite na stdout da ih Docker ili vanjski kolektač može upravljati. Preferirajte managed produkcijsku bazu podataka dok Postgres zadržavate u Compose-u lokalno. Multi-stage gradnje drže Node pakete izvan konačne slike; kopiranje manifestacije ovisnosti prije aplikacijskog koda poboljšava ponovnu upotrebu slojeva. Pokrećite kao neproot korisnika i koristite array-format komande tako da proces postaje PID 1 i prima signale ispravno.

Povezana područja

Ova su područja rada usklađena s temom članka i daju čišći prijelaz od edukativnog sadržaja do konkretne implementacije.

Nastavite čitati

Prvo po zajedničkim kategorijama, a zatim po najjačem preklapanju u tagovima.