Junior — Middle
Дархостҳои асосӣ ва компонентҳо дар вақти сохтани Dockerfile кадомҳоянд?
sobes.tech AI
Ҷавоб аз AI
Негізгі нұсқаулар мен Dockerfile компоненттері:
- FROM — жаңа кескін мұрагерлік ететін негізгі кескін.
- RUN — құрастыру кезінде контейнерде командаларды орындау (мысалы, пакеттерді орнату).
- COPY және ADD — құрастыру контекстінен кескінге файлдарды көшіру.
- CMD — контейнер іске қосылған кезде орындалатын команда (қажет болса, қайта жазылуы мүмкін).
- ENTRYPOINT — контейнердің негізгі орындалатын файлын анықтайды.
- WORKDIR — контейнер ішіндегі жұмыс каталогын орнатады.
- ENV — қоршаған орта айнымалыларын орнатады.
- EXPOSE — контейнер тыңдайтын порттарды жариялайды.
- VOLUME — деректерді сақтау үшін монтаж нүктелерін жариялайды.
Dockerfile мысалы:
FROM openjdk:11
WORKDIR /app
COPY . /app
RUN ./gradlew build
EXPOSE 8080
CMD ["java", "-jar", "build/libs/app.jar"]