Junior — Middle
Dockerfile yaratishda asosiy ko'rsatmalar va komponentlar qanday?
sobes.tech AI
AIdan javob
Asosiy ko'rsatmalar va Dockerfile komponentlari:
- FROM — yangi rasm meros oladigan asosiy rasm.
- RUN — qurilish vaqtida konteynerda buyruqlarni bajarish (masalan, paketlarni o'rnatish).
- COPY va ADD — qurilish kontekstidan rasmga fayllarni nusxalash.
- CMD — konteyner ishga tushirilganda bajariladigan buyruq (ustunlik bilan o'zgartirilishi mumkin).
- ENTRYPOINT — konteynerning asosiy bajariladigan faylini belgilaydi.
- WORKDIR — konteyner ichida ishchi katalogini o'rnatadi.
- ENV — muhit o'zgaruvchilarini o'rnatadi.
- EXPOSE — konteyner tinglaydigan portlarni e'lon qiladi.
- VOLUME — ma'lumotlarni saqlash uchun montaj nuqtalarini e'lon qiladi.
Dockerfile misoli:
FROM openjdk:11
WORKDIR /app
COPY . /app
RUN ./gradlew build
EXPOSE 8080
CMD ["java", "-jar", "build/libs/app.jar"]