- portlar
- 0.0.0.0:80 → 80/tcp
- healthcheck
- yo'q
- restart
- no (standart)
- user
- root (standart)
- tarmoq
- default
~/labs / nginx-rootsizback
Xavfsizlik11/16
nginx root'siz
qiyin
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.
proxygauser: "101:101"(nginx foydalanuvchisi).ports: ["8080:8080"].read_only: true+tmpfs: ["/var/cache/nginx:uid=101,gid=101", "/run:uid=101,gid=101"]— tmpfs standart holda root'ga tegishli (755),uid/gidbo'lmasa nginx u yerga yozolmaydi.
…
docker-compose.yml
123456
services: proxy: image: nginx:1.27-alpine ports: - "80:80"
✓ 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
Ishga tushish tartibi
- 1proxyhech kimni kutmaydi
learner@lab: ~/app
learner@lab:~/app$
help — buyruqlar ro'yxati. Yuqori/pastki strelkalar — tarix, Tab — to'ldirish (bo'sh qatorda keyingi elementga o'tadi), Ctrl+C — to'xtatish.
hisobot shu yerda chiqadi
tekshirish uchun avval
tekshirish uchun avval