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?