Junior — Middle
Dockerfile ichida RUN buyrug'ining roli nima va konteyner yaratishda nima uchun ishlatiladi?
sobes.tech AI
AIdan javob
Dockerfileда RUN командаси ишлаб чиқариш босқичида иловада буйруқларни бажариш учун ишлатилади. У пакетларни ўрнатиш, муҳитни созлаш, манба кодини компиляция қилиш ва иловани тайёрлаш учун зарур бўлган бошқа барча ҳаракатларни амалга ошириш имконини беради.
Ҳар бир RUN иловада янги қатлам яратади, шунинг учун бу командалар сонини оптималлаштириш ва охирги илованинг ҳажмини камайтириш муҳим.
Ишлатиш мисоли:
FROM node:14
# Маҳаллий боғлиқликларни ўрнатиш
RUN apt-get update && apt-get install -y git
# Файлларни кўчириш ва npm боғлиқликларни ўрнатиш
COPY package.json ./
RUN npm install
CMD ["node", "app.js"]
Бу ерда, RUN системавий пакеттер ва npm боғлиқликларни ўрнатиш учун қўлланилади, бу контейнерни дастурни ишга туширишга тайёрлайди.