Sobes.tech
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"]