Puncte:0

verificarea sănătății docker pentru ca spațiul pe disc nu funcționează conform intenției

drapel in

Am un container nginx care se termină cu un disc plin după ce rulează aproximativ 10 zile. Deci, dacă o nouă versiune a aplicației nu este lansată, încep să apară erori care arată ca;

2022/01/15 22:45:04 [crit] 13#13: *406812 mkdir() „/var/cache/nginx/uwsgi_temp/9/07” a eșuat (28: Nu a mai rămas spațiu pe dispozitiv) în timpul citirii în amonte. ..

2022/01/15 22:44:37 [crit] 13#13: *406820 pwritev() „/var/cache/nginx/client_temp/0000001078” a eșuat (28: Nu a mai rămas spațiu pe dispozitiv)...

Acest lucru s-a întâmplat în vacanța de Crăciun, așa că m-am gândit că situația ideală aici este ca verificarea sănătății containerului să se asigure că există spațiu liber pe disc.Am crezut că am reușit asta cu această configurare a containerului (dar în mod clar nu);

DE LA nginx:1.21.5-alpine-perl

RUN actualizare apk && \
    apk add --no-cache dnsmasq supervisor curl

COPIEAZĂ ./config/supervisord.conf /etc/supervisor/conf.d/supervisord.conf
COPIEAZĂ ./config/nginx.conf /etc/nginx/nginx.conf

HEALTHCHECK --interval=15s --timeout=30s \
    CMD exit $(( $(df / | tail -n1 | awk '{print $5}' | sed 's/\%//') > 95 ? 1 : 0 )) || iesirea 1

Cum ar trebui să verific dacă există spațiu pe disc în verificarea stării de sănătate?

Puncte:1
drapel in

Introduceți containerul și verificați ce director din interiorul acestuia ocupă spațiul folosit du (prima mea presupunere ar fi fișierele jurnal). Verificați dacă puteți modifica configurația nginx astfel încât containerul să nu umple sistemul de fișiere. Dacă nu, montați un volum extern în directorul problematic.

drapel in
Ar fi ideal, dar aceste containere rulează pe stive de formare a norilor ca sarcini fargate. Din câte știu, nu este posibil să mă conectez la ei.
Puncte:1
drapel us

Ar trebui să verificați configurația dvs. nginx și să vă asigurați că limitele de dimensiune a cache-ului sunt configurate corect în funcție de spațiul pe care îl aveți disponibil în container.

drapel in
Configurația nu specifică de fapt nicio setare de cache. Din câte văd, `proxy_cache_path` este ceea ce ar trebui să definesc. Am citit, de asemenea, `client_body_buffer_size` (nu este definit în prezent) ar trebui să se potrivească cu `client_max_body_size`, care este în prezent 20 MB

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.