~/labs / nginx-rootsizback

Xavfsizlik11/16

nginx root'siz

Rasmiy nginx image'i root'da ishga tushadi. Root'siz nginx odatda 8080 da tinglaydi (konfiguratsiyada listen 8080) — Docker konteyner ichida past portlarga ruxsat bersa ham, boshqa runtime'lar (masalan Kubernetes) buni kafolatlamaydi. Host'da ham 8080 ga chiqaring. Faqat o'qish uchun fayl tizimi nginx uchun kesh va pid papkalarini talab qiladi.

  1. proxy ga user: "101:101" (nginx foydalanuvchisi).
  2. ports: ["8080:8080"].
  3. read_only: true + tmpfs: ["/var/cache/nginx:uid=101,gid=101", "/run:uid=101,gid=101"] — tmpfs standart holda root'ga tegishli (755), uid/gid bo'lmasa nginx u yerga yozolmaydi.
…
docker-compose.yml
✓ YAML to'g'ri · 1 servis
Tab ichkariga · Shift+Tab tashqariga⌘/Ctrl+Enter tekshirishEsc maydondan chiqish

1 servis · 0 tarmoq · 0 volume · tuzilma toza

✓ Compose e'tiroz bildiradigan narsa topilmadi. Vazifa talablari esa serverda, ishga tushirganda tekshiriladi.

Servislar 1

nginx:1.27-alpine
portlar
0.0.0.0:80 → 80/tcp
healthcheck
yo'q
restart
no (standart)
user
root (standart)
tarmoq
default

Ishga tushish tartibi

  1. proxyhech kimni kutmaydi